javascript - 如何操作 iframe 之外的元素

标签 javascript jquery

我试图通过在 iframe 内部设置 JS 来操作 iframe 外部的元素 style.backgroundColor 代码有效,但innerHtml 无效

我有

<script type="text/javascript"> 
           //get main document element.
           var ititle= parent.document.getElementById('MainTitle');
           //works          
           ititle.style.backgroundColor = "#FFCC00";
       //doesn't work
       ititle.innerHtml='test html';
</script>  

上面的脚本在我的 iframe 中

有什么原因吗?非常感谢。

最佳答案

因为 JavaScript 是区分大小写的,并且它是 innerHTML (全部为大写):

 ititle.innerHtml='test html';
 //should be
 ititle.innerHTML='test html';

关于javascript - 如何操作 iframe 之外的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377468/

相关文章:

javascript - 在 jQuery 对象上调用用户定义的函数

javascript - 将 html 标签添加到文本区域中选定的文本。为什么 "if(' SelectionStart' in textarea)"需要在那里?

jquery - Bootstrap-select 无法正确显示最后一个选项元素

javascript - Chrome 扩展无法选择 DOM 元素

Javascript/jQuery 插件到插件以更改边框颜色,相对于元素的背景颜色

javascript - jQuery 触发文档事件到 DIV 中

javascript - 如何在React中设置子组件的处理程序?

javascript - 如何使这个 javascript "fireworks on click"代码也能在触摸屏上运行?

JQuery > ScrollTo > 突出显示滚动到的项目

javascript - 工具提示内容每次打开时都会加倍