Ищите событие javascript, эквивалентное onRender

Я хотел бы добавить к моему <td> слушатель события элемента JS, который будет запущен, когда страница будет отображена (или загружена) в DOM, а TD содержит значение innerHTML. что-то вроде:

<script>
function manipulate(field){
field.value = field.value+'_done';
}
</script>
<td onRender=manipulate(this)>Hello World</td>

Я не могу использовать onLoad, потому что он может быть использован в <body> только для моего понимания есть ли способ сделать это?

2 ответа

Решение

Вы все еще можете использовать тело загрузки, оно будет срабатывать, когда вся страница будет готова и загружена. Вы можете установить атрибут для каждого элемента TD, которым вы хотите манипулировать, а затем пройти по странице, чтобы найти эти элементы и вызвать вашу функцию.

Почему вы хотите что-то манипулировать после загрузки DOM?

Вам не нужно прикреплять событие onLoad к телу. Вы можете использовать глобальный обработчик событий следующим образом:

function init() {
 //Your function call
}
window.onload = init;
Другие вопросы по тегам