Показать сообщение отдельно
  #8 (permalink)  
Старый 01.02.2013, 19:08
Профессор
Отправить личное сообщение для lamer Посмотреть профиль Найти все сообщения от lamer
 
Регистрация: 08.02.2012
Сообщений: 216

danik.js, спасибо я понял свою ошибку.

Встал вопрос, немного по другому, как записать чтоб в результате была выдача такая:
1 - 1
2 - 2
3 - 3


<html>
 
<head>
</head>
 
<body>
<div class="infoOne">1</div>
<div class="infoTwo">1</div>

<div class="infoOne">2</div>
<div class="infoTwo">2</div>

<div class="infoOne">3</div>
<div class="infoTwo">3</div>

<br>
<input type="button" value="search" onclick="search();">
 
<script>

if (!document.getElementsByClassName) {
  document.getElementsByClassName = function(search) {
    var d = document, elements, pattern, i, results = [];
    if (d.querySelectorAll) { // IE8
      return d.querySelectorAll("." + search);
    }
    if (d.evaluate) { // IE6, IE7
      pattern = ".//*[contains(concat(' ', @class, ' '), ' " + search + " ')]";
      elements = d.evaluate(pattern, d, null, 0, null);
      while ((i = elements.iterateNext())) {
        results.push(i);
      }
    } else {
      elements = d.getElementsByTagName("*");
      pattern = new RegExp("(^|\\s)" + search + "(\\s|$)");
      for (i = 0; i < elements.length; i++) {
        if ( pattern.test(elements[i].className) ) {
          results.push(elements[i]);
        }
      }
    }
    return results;
  }
}

function search() {
 
    var infoOne = document.getElementsByClassName('infoOne');
    var infoTwo = document.getElementsByClassName('infoTwo');
    var contentsOne = [];
    var contentsTwo = [];
    for (var i=0; i < infoOne.length; i++) {
        contentsOne[i] = infoOne[i].innerText || infoOne[i].textContent || '';
    }
    for (var i=0; i < infoTwo.length; i++) {
        contentsTwo[i] = infoTwo[i].innerText || infoTwo[i].textContent || '';
    }

    var result = contentsOne.join(' - ') + '\n' + contentsTwo.join(' - ');
    
    alert( result );

}
</script>
</body>
 
</html>
Ответить с цитированием