Доступ к элементам страницы через js
У меня такая история вышла. Когда обращаюсь к элементам страницы по ID (например someoject.innerText = "..."; ) ничего не происходит.
Не работает даже такая самая простая штуковина: <html> <head> <script> param1.innerText = "new.gif"; </script> <title>No title</title> </head> <body bgcolor="white" text="black" link="blue" vlink="purple" alink="red"> <p id="param1" name="param1">dfvdfv</p> </body> </html> Подскажите пожалуйста, то не так? |
innerText это DOM-метод не везде поддерживается(а может вообще и не поддерживается)
используйте innerHTML PS большинство DOM-методов либо вообще недоступны в JS, либо только в некоторых браузерах PPS обращатся к элементу по id лучше всего с помощью document.getElementById(id) |
Большое спасибо.
|
пожалуйста
|
Попробовал так -
<html> <head> <script> document.getElementById('param1').innerHTML = 'Пвет!'; </script> <title>No title</title> </head> <body bgcolor="white" text="black" link="blue" vlink="purple" alink="red"> <p id="param1">dfvdfv</p> </body> </html> Такая же хрень... |
есть еще один важный момент
порядок вызова скрипта имеет БОЛЬШОЕ значение. в ващем примере скриптвызывается в тот момент, когда элемента document.getElementById('param1') еще нету в DOM-дереве документа, потому что скрипт посещен раньше. выхода два: либо разместить скрипт после всех используемых элементов либо обернуть его в функцию, и повесить на событие загрузки страницы window.onload=function(){document.getElementById('param1').innerHTML = 'Пвет!';} |
Еще раз спасибо. :)
|
Simbax,
и еще раз пожалуйста =) |
Часовой пояс GMT +3, время: 16:04. |