【问题标题】:Is there reasons why innerhtml won't write [closed]有没有为什么 innerhtml 不会写的原因[关闭]
【发布时间】:2013-05-06 18:04:05
【问题描述】:

我有一个页面

<div id='new-feed-1367862865'>original</div>

我有一个带有这个的 iframe

<script type="text/javascript">
  var output-feed="<div id='new-feed-1367862872'></div>New"; 
  parent.document.getElementById('new-feed-1367862865').innerHTML=output-feed;
  </script>

有什么理由不会改变父 DIV 的内容。它没有我尝试过的那么有效。

【问题讨论】:

    标签: javascript innerhtml


    【解决方案1】:

    output-feed 不是有效的变量名。使用output_feedoutputFeed 之类的。

    【讨论】:

    • 哇,谢谢..让我改一下再试一次
    • 它有效,谢谢!您发现的问题在于变量名中使用的 - 字符
    • 对不起,我是新来的。我点击了 Tick,但我被告知我只能在 3 分钟内接受答案……是吗?
    • @Ekene 有一个15-min limit
    【解决方案2】:

    这行得通 工作示例http://jsfiddle.net/Js7uy/

    <div id='new-feed-1367862865'>original</div>
    
    
      var output_feed="<div id='new-feed-1367862872'></div>New"; 
      document.getElementById('new-feed-1367862865').innerHTML=output_feed;
    

    关键变化 1. parent.document 到文档 2. output-feed 到 output_feed

    【讨论】:

    • js在iframe中,所以parent很有用,我猜
    【解决方案3】:

    使用 output_feed(下划线)来定义 output-feed 而不是连字符

    【讨论】:

    • 忘了问,你意识到结果是一个 div 里面的一个 div 而不是一个新的 div
      ,对吧?
    • 是的,我稍后会担心 prepend()
    猜你喜欢
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多