【问题标题】:javascript - innerHTML in <span> in iframe wont change htmljavascript - iframe 中 <span> 中的 innerHTML 不会更改 html
【发布时间】:2011-11-02 20:58:52
【问题描述】:

我正在尝试更改 IFrame 中的 HTML 代码(它在同一个域中),但由于某种原因,这一行不会更改 html:

$('iframe').contents().find('#weergave_afstand').innerHTML = afstand

它应该修改的文本如下:

Afstand traject: <span id="weergave_afstand">200</span> km.

但由于某种原因,它没有。

当我使用时

$('iframe').contents().find('#weergave_afstand').html()

它读取值 (200) 就好了... 我在这里做错了什么?

【问题讨论】:

    标签: javascript jquery html iframe innerhtml


    【解决方案1】:

    innerHtml 不是 jQuery 函数,它是 an HTMLElement Property。 用法 --> http://www.tizag.com/javascriptT/javascript-innerHTML.php

    要使用 jquery 写入内部 html,您可以使用与读取相同的 html() 函数。

    $('iframe').contents().find('#weergave_afstand').html(afstand);
    

    【讨论】:

    • 我认为afstand 是一个变量,而不是一个字符串值。
    • 等一下...是的...您正在尝试传递一个字符串而不是变量
    • 甜!!这完美!老实说,我真的不知道我在使用 jQuery,我相信我是从 stackoverflow 的某个地方得到的函数。不过现在可以了,非常感谢!
    • 不,我不能...我还要等 1 分钟... :(
    • innerHTML 根本不是一个函数。
    【解决方案2】:

    innerHTML 不是 jQuery 方法。您可以通过将值放入 html() 方法中来更改 innerHTML 属性,如下所示:

    $('iframe').contents().find('#weergave_afstand').html("afstand");
    

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      • 2011-01-16
      • 2011-02-05
      相关资源
      最近更新 更多