在不使用函数的情况下显示带有 innerHTML 的对象?

Posted

技术标签:

【中文标题】在不使用函数的情况下显示带有 innerHTML 的对象?【英文标题】:Display an Object with innerHTML without using a function? 【发布时间】:2018-08-12 12:16:18 【问题描述】:

我正在尝试显示没有函数的对象的内容。在以 var i 作为增量器的 for 循环中,我有一个按钮,单击该按钮时,我想显示每个帖子的所有评论对象。

document.write("<button onclick=\"this.innerhtml='"+data.posts[i].comments+"'\">Display Comments</button>");

我需要在这个 document.write 中完成它,因为我尝试使用一个函数,但循环将覆盖 i 值并使按钮仅在最后一个按钮上显示一个值。

谢谢!

【问题讨论】:

重复***.com/questions/22283771/… 【参考方案1】:
<div id="container-element">
</div>

<script>    
    var dynamichtml = "";
    for (var i in data.posts)
     dynamichtml += "<button class='dyn-msg' data-msg='"+data.posts[i].comments+"'>Display Comments</button>";

    $("#container-element").html(dynamichtml)
    $("#container-element").on("click",".dyn-msg",function()
          $(this).html($(this).data("msg"));
    )
</script>

【讨论】:

以上是关于在不使用函数的情况下显示带有 innerHTML 的对象?的主要内容,如果未能解决你的问题,请参考以下文章

在不使用 innerHTML 的情况下获取 <p> 的值

如何在不使用 each() 的情况下重写此函数? [复制]

如何在不使用 UIWebView 的情况下在 iOS 10 中显示带有 HTML 标签的文本(使用 swift)

带有 CreateNoWindow 的 QProcess

如何在不重新绑定 this 的情况下返回一个带有粗箭头函数的对象? [复制]

如何在不使用outerHTML的情况下在javascript中将标签作为文本? [复制]