Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   использование св-ва innerHTML (https://javascript.ru/forum/dom-window/34194-ispolzovanie-sv-va-innerhtml.html)

evgshk 23.12.2012 22:56

использование св-ва innerHTML
 
Есть таблица и текст, который нужно занести в ячейку с помощью innerHTML
у меня не получилось, выходит ошибка:
TypeError: 'null' is not an object (evaluating 'a.innerHTML = "text"')
вот код
...
var a = document.getElementById("element");
	a.innerHTML = "text";
...
<table border = "1" id = "info">
	<tr>
		<td id = "element"></td>
	</tr>
   </table>
...

lord2kim 23.12.2012 23:50

evgshk,
<script>
function a() {
var a = document.getElementById("element");
    a.innerHTML = "text";
}
</script>
<table border = "1" id = "info">
    <tr>
        <td id = "element">сюда занесется text</td>
    </tr>
</table>
<input type="button" value="Занести" onClick="a()">

возможно вы его заносите автоматически, при подгрузке страницы...тогда данное действие необходимо производить после того, как подгрузится нужный элемент в DOM, либо после полной загрузки страницы (событие onload)

evgshk 24.12.2012 00:09

lord2kim,
спасибо большое!
можете более расширенно пояснить, почему это без ввода функции не выполняется?

lord2kim 24.12.2012 00:22

evgshk,
Цитата:

Сообщение от lord2kim (Сообщение 223158)
возможно вы его заносите автоматически, при подгрузке страницы...тогда данное действие необходимо производить после того, как подгрузится нужный элемент в DOM, либо после полной загрузки страницы (событие onload)


monolithed 24.12.2012 01:00

Цитата:

Сообщение от evgshk
можете более расширенно пояснить, почему это без ввода функции не выполняется?


<table border="1" id="info">
    <tr>
        <td id="element">сюда занесется text</td>
    </tr>
</table>

<script>
var a = document.getElementById("element");
    a.innerHTML = "text";
</script>

evgshk 24.12.2012 01:27

lord2kim,
monolithed,
дошло, всем спасибо))


Часовой пояс GMT +3, время: 23:53.