Это работает:
<html>
<head></head>
<body>
<object type="text/html" id="htmlFrame" style="border: none;" standby="loading" width="100%"></object>
<script type="text/javascript">
var element = document.getElementById("htmlFrame");
element.setAttribute("data", "attributeValue");
</script>
</body>
</html>
Если вы поместите это в файл, откроете в нем веб-браузер, javascript будет выполнен, и атрибут «data» + значение будет добавлено к элементу объекта..
Примечание: Если вы просто посмотрите на источник HTML, вы НЕ увидите атрибут.Это связано с тем, что браузер показывает статический источник, отправленный веб-сервером, а не динамически отображаемый DOM.Чтобы проверить DOM, используйте такой инструмент, как Firebug .Это покажет вам, какой DOM отрисован браузером, и вы сможете увидеть добавленный атрибут.
Используя Firefox + Firebug или Google Chrome, вы можете щелкнуть правой кнопкой мыши часть страницы и выполнить команду «Проверка».Элемент".Это откроет представление обработанного DOM.