Показать сообщение отдельно
  #8 (permalink)  
Старый 31.08.2016, 18:25
Профессор
Отправить личное сообщение для Manyasha Посмотреть профиль Найти все сообщения от Manyasha
 
Регистрация: 21.09.2015
Сообщений: 196

moslem, здравствуйте.
Сообщение от moslem Посмотреть сообщение
Cannot read property 'textContent' of undefined

не может прочитать textContent, в чем проблема может быть?
в том, что нет такого элемента
for(var i = elements.length; i; i--){
на первом же шаге пытаетесь обработать несуществующий элемент
Далее, Вы удаляете, например, 19-й элемент, а потом пытаетесь что-то с ним сделать, это тоже неправильно.
Вот так работает:
<script>
window.onload = function(){
var elements = document.getElementsByTagName('li');
for(var i = elements.length-1; i; i--){
  if(i % 4 == 3) {
  	elements[i].parentNode.removeChild(elements[i]);
  }else{
    elements[i].innerHTML = elements[i].textContent.replace(/question more/g, "<a href=\"http://example.com\">It's</a> question more" );
  }
}   
}
</script>
  <ul>
  <li>Element 1</li>
  <li>Element 2</li>
  <li>Element 3</li>
  <li>Element 4</li>
  <li>Element 5 question more</li>
  <li>Element 6</li>
  <li>Element 7</li>
  <li>at fugit neque magnam</li>
  <li>Element 9</li>
  <li>Element 10</li>
  <li>Element 11</li>
  <li>Element 12</li>
  <li>Element 13 question more</li>
    <li>Element 14</li>
  <li>Element 15</li>
  <li>Element 16</li>
  <li>Element 17</li>
    <li>Element 18</li>
  <li>Element 19 question more</li>
  <li>Element 20</li>
  <li>Element 21 question more</li>
    <li>Element 22</li>
  <li>Element 23</li>
  <li>Element 24</li>
  </ul>

Последний раз редактировалось Manyasha, 31.08.2016 в 18:30.
Ответить с цитированием