javascript - 从 iFrame 中更改 div 内容

标签 javascript iframe

我有以下页面布局

<div id="userscore" >test</div>
<iframe name="frameContent" id="frameContent" width="100%" height="100%" frameborder="0" />

iFrame 动态获取其内容,包括其 javascript。

当我尝试从 iFrame 中访问 userscore 时

console.log(window.parent.document.getElementById('user-score'));

我进入控制台

<div id="userscore" >test</div>

当我尝试使用

window.parent.document.getElementById('user-score').html('Change the content');

我明白了

Object [object HTMLDivElement] has no method 'html'

有解决办法吗?或者任何人都可以阐明正在发生的事情。

最佳答案

DOM 元素没有方法 .html()。该方法是 jQuery 等 JavaScript 库中常见的扩展。

使用纯 JavaScript 时,如果您想更改元素的内容,则必须设置 .innerHTML 属性。

window.parent.document.getElementById('user-score').innerHTML = "New content";

关于javascript - 从 iFrame 中更改 div 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14318338/

相关文章:

javascript - iframe 中的 location.hash 滚动父窗口

javascript - iScroll 4 不在输入元素上滚动

javascript - 如果 iFrame url 是 google.com,则重定向到页面

jquery - 当访问者来自特定站点时自动播放YouTube视频吗?

javascript - 成功 requestStorageAccess() 调用后,Firefox Storage Access API 拒绝本地存储

html - 使用 VBA 访问 iframe 中的对象

javascript - 将 Canvas 传递给 FineUploader 不起作用

javascript - Jquery 追加同时包装每个 x 元素

javascript xml节点值不工作

javascript - 如何使用扩展运算符向对象添加属性而不是覆盖它?