我正在使用frameElement.id JavaScript属性在嵌套在特定iFrame中时对页面进行一些更改。
有一种情况是我的iFrame具有嵌套在具有该ID的iFrame中的ID。所以它看起来像:
主页:
<body>
<iframe src="url.htm" id="show_body_only"></iframe>
</body>
url.htm:
<body>
<iframe src="url2.htm" id="show_body_only"></iframe>
</body>
只是想知道这是否在语义上正确。
请不要对所有iFrame表示反应,我别无选择。
答案 0 :(得分:1)
就CSS而言,规范说:
在一致的文档
中,没有两个这样的属性可以具有相同的值
如果框架明确共享样式表,那么ID将单独应用,因为每个框架都是自己的文档。
就DOM而言,规范说:
getElementById(elementId)方法必须以树的顺序在上下文对象的后代中返回第一个元素,其ID是elementId,否则返回null。 采用算法可以改变节点的节点文档。
如果导入并采用了帧节点,则getElementById
将返回第一个匹配。
<强>参考强>