Доступ к элементам страницы через 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, время: 08:12. |