как программно присвоить 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, время: 18:50. |