在Javascript中,如何用变量替换元素的名称

时间:2016-03-24 21:59:59

标签: javascript jquery variables

如何使用以下变量“elemName”替换元素“The_Iframe_Element_Name”的名称:

  function fnFrame(elemName) {
      setTimeout(function () {
          var iframeBody = window.The_Iframe_Element_Name.document.getElementsByTagName("body")[0];
              $(iframeBody).addClass("xyz");
      }, 500);
  }

2 个答案:

答案 0 :(得分:1)

function fnFrame(elemName) {
    setTimeout(function () {
        var iframeBody = window[elemName].document.getElementsByTagName("body")[0];
            $(iframeBody).addClass("xyz");
    }, 500);
}

fnFrame('The_Iframe_Element_Name');

答案 1 :(得分:1)

使用括号表示法:

var iframeName = 'foo';
var iframeBody = window[iframeName].document.getElementsByTagName("body")[0];

请注意,如果iframe的内容与父窗口位于同一网址架构中,您将只能访问该内容。