как программно присвоить id элементу <div>
Подскажите ,пожалуйста, как программно присвоить id элементу <div>??:help:
|
element.id = "unique_id"; Где element - элемент, которому вам нужно присвоить id. |
При открытии/загрузке страницы тегу body должен присваиваться айди.
<script type="text/javascript">
$(document).ready(function(){
body.id = "unique_id";
};
</script>
Эта конструкция не срабатвает, подскажите плиз, в чем проблема? |
document.body.id = "unique_id";
document.getElemetsByTagName('body')[0].id = "unique_id";
document.querySelector('body').id = "unique_id";
|
есть! спасибо
+ в репу |
а если упомянутый тег body находится в iframe, как должен выглядеть код ?
и при этом страница, на которой размещен фрейм и страница внутри фрейма лежат на моем домене (т.е. они обе являются страницами одного сайта). |
вроде так работает
<iframe src="index.html"></iframe>
<script type="text/javascript">
var iframe = document.getElementsByTagName('iframe')[0];
var iframeDoc = iframe.contentWindow.document;
iframe.onload = function(){iframeDoc.body.style.backgroundColor = 'red'};
</script>
|
а нет, никак не могу изменить стиль документа в iframe, несмотря на то, что этот документ является частью моего сайта.
|
Globus,
<iframe src="index.html"></iframe>
<script type="text/javascript">
var iframe = document.getElementsByTagName('iframe')[0];
iframe.onload = function(){
var iframeDoc = iframe.contentWindow.document;
iframeDoc.body.style.backgroundColor = 'red'
};
</script>
В вашем случае во фрейме просто ещё нет document(не загрузился ещё), потому следует его получать уже после события onload когда он точно на месте. |
Спасибо! А если iframe генерируется на странице и вспылвает в лайтбоксе, то onload спасёт? или сгенерированный при нажатии на кнопку фрейм не будет считаться появившимся на месте?
|
Проверил сам, всё работает!
|
| Часовой пояс GMT +3, время: 10:57. |