繁体   English   中英

Javascript + iframe:如何从iframe设置父元素HTMLTableElement?

[英]Javascript+iframe: How to set parent element HTMLTableElement from iframe?

我正在使用此代码来获取父对象-

alert(parent.document.getElementById('test:input'))

通过这样做我得到这个

[object HTMLTableElement] 

但是每当我尝试访问它时,它的值就是undefined

parent.document.getElementById('test:input').value

并设置该值也不起作用。

这是因为table元素没有value 它们具有子元素(可通过children [现代浏览器]或childNodes属性访问[ childNodes也将包括非Element子元素,例如文本节点),但是没有value value用于inputselect元素。

您可以使用DOM访问和更新表的内容。 例如,如果表存在并且具有tbody ,它将在其中第一个tbody的末尾添加一行:

var table = parent.document.getElementById('test:input'),
    tbody = table && table.querySelector("tbody");
if (tbody) {
    tbody.insertAdjacentHTML("beforeend",
        "<tr><td>Hi there</td></tr>"
    );
}

如果要完全替换其内容,可以将其分配给innerHTML

parent.document.getElementById('test:input').innerHTML =
   "<tbody><tr><td>Hi there</td></tr></tbody>";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM