为了得到元素的集合,我们使用getElementsByName()方法,然后我们可以使用它来引用单个元素,使用索引[0,1,2,…].但是我有一个例子,name属性直接用来表示iframe元素。这对我来说是一个新的东西。我不知道该怎么用google查找一些关于它的文章。有谁能告诉我它是什么,在什么情况下我可以使用这种类型的引用方法。
我的意思是这里mask.document.designMode直接使用name属性来引用ifram。它不应该是document.getElementById('mask').document.designMode吗?
我的代码为iframe元素启用了designmode。它在我的浏览器中工作,但不确定为什么不在SO的编辑器中工作。

function iframeOn(){
  mask.document.designMode='on';

}

<iframe name='mask' id='mask' onload='iframeOn();' style='border:1px solid black;width:700px;height:300px;word-wrap:break-word;padding-left:2px;padding-right:2px;padding-bottom:2px;overflow-y:scroll;' ></iframe>

最佳答案

它不应该是document.getElementById('mask').document.designMode吗
不,应该是

 var iframe=document.getElementById("mask");
 var iframeDocument = iframe.contentDocument || iframe.contentWindow.document;
    iframeDocument .designMode....

getElementById('mask')为您提供了一个Iframe元素,您需要它的window/contentWindow对象,该对象具有文档,现在您可以随心所欲。

10-07 19:06
查看更多