这有效:
<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>
如果你把它放在一个文件中,在其中打开一个 Web 浏览器,javascript 将执行,并且“数据”属性 + 值将被添加到对象元素中。
注意:如果您只查看 HTML 源代码,您将看不到该属性。这是因为浏览器向您展示了网络服务器发送的静态源,而不是动态呈现的 DOM。要检查 DOM,请使用Firebug 之类的工具。这将向您显示浏览器呈现的 DOM,您将能够看到添加的属性。
使用 Firefox + Firebug 或 Google Chrome,您可以右键单击页面的一部分并执行“检查元素”。这将显示渲染的 DOM 的视图。