Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 17.08.2017, 13:12
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,703

atanov,
Сообщение от рони
atanov,
возможные причины:
1. скрипт запущен ранее чем сформирован DOM.
2. ошибка в id.
<html>
<head>
<title>Untitled</title>
</head>
<body>
<script type="text/javascript">
var a=document.getElementById('some_id');
alert(a!==null?'Элемент найден':'Элемента нет')
</script>
<table>
<tr>
<td id="some_id">asd</td>
</tr>
</table>
</body>
</html>


<html>
<head>
<title>Untitled</title>
</head>
<body>
<table>
<tr>
<td id="some_id">asd</td>
</tr>
</table>
<script type="text/javascript">
var a=document.getElementById('some_id');
alert(a!==null?'Элемент найден':'Элемента нет')
</script>
</body>
</html>
Ответить с цитированием
  #12 (permalink)  
Старый 17.08.2017, 13:50
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

atanov,
лучше скажи что сделать пытаешься, может там проверять ничего не надо, можно проще решить.
Ответить с цитированием
  #13 (permalink)  
Старый 17.08.2017, 17:22
Профессор
Отправить личное сообщение для atanov Посмотреть профиль Найти все сообщения от atanov
 
Регистрация: 27.06.2016
Сообщений: 180

Сообщение от j0hnik
j0hnik
Таблица формируется динамически, данные из mysql, не все значения заполнены, поэтому вылезает ошибка, когда нужно забрать содержимое из <td></td>, которое отсутствует. Думал, что можно как-то не через innerHTML посмотреть. Жаль.
Ответить с цитированием
  #14 (permalink)  
Старый 17.08.2017, 18:46
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от atanov Посмотреть сообщение
Таблица формируется динамически, данные из mysql, не все значения заполнены, поэтому вылезает ошибка, когда нужно забрать содержимое из <td></td>, которое отсутствует. Думал, что можно как-то не через innerHTML посмотреть. Жаль.
не должно быть ошибки.
попробуйте обратиться только к заполненным:
document.querySelectorAll('td:not(:empty)')
Ответить с цитированием
  #15 (permalink)  
Старый 17.08.2017, 19:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,059

....!!!
ответ дан на форуме 100500 раз -- либо делегирование, либо формирование запроса к ячейке после её создания.
других нормальных путей нет.
Ответить с цитированием
  #16 (permalink)  
Старый 23.08.2017, 10:33
Профессор
Отправить личное сообщение для atanov Посмотреть профиль Найти все сообщения от atanov
 
Регистрация: 27.06.2016
Сообщений: 180

Всем спасибо за помощь. В общем сову на глобус натягивать не хочется, сделал костыли в mysql, чтобы innerHTML был не пустым
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставить innerHTML в див с именем rodiony4 Элементы интерфейса 2 02.01.2016 03:51
onclick только если onchange qwe88 Общие вопросы Javascript 9 18.04.2015 22:15
IE через innerHTML не видит методов флэшки (которые EnternalInterface) sociofilm Internet Explorer 1 04.04.2012 12:54
остановить скрипт если мышка не двигалась 2 минуты на этом сайте TavRox jQuery 4 17.01.2011 15:00
iframe | закрыть если... Geek Events/DOM/Window 5 30.09.2008 16:23