我有一个模块化的网页,每个模块都是一个可以与父页面交互的iframe。特别是iframe将新元素添加到父元素(导航,制表符等)。所有页面都在同一个域中。
到目前为止,我一直在iframe中使用这种模式:
var newDiv=document.createElement("div");
// do stuff with newDiv
parent.document.body.appendChild(newDiv);
最近我想到,因为newDiv将被附加到父级,所以这样做会更有意义:
var newDiv=parent.document.createElement("div");
// do stuff with newDiv
parent.document.body.appendChild(newDiv);
我的问题:是否使用document.createElement与parent.document.createElement创建新元素有什么不同?
答案 0 :(得分:0)
这有用吗?如果确实如此,那么我认为(不是100%肯定)两者都是相同的,因为createElement
是DOM
方法和document
对象的成员,并且您可以访问两个文档(两个对象)同时它们都包含相同的成员函数(两者都有createElement),在这种情况下,一个在iframe
中,另一个在它的父级中。因此,您似乎是从一个来源而不是另一个来源调用方法, IMO 。
就像我说这只是一个意见所以等待专家给出更多答案。