首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery用于数组html插入的".innerHTML +=“版本

jquery用于数组html插入的".innerHTML +=“版本
EN

Stack Overflow用户
提问于 2018-06-06 03:57:22
回答 3查看 790关注 0票数 0

我已经阅读了一些专门与innerHTML=和.html()相关的问题。但是,为了将innerHTML+=这样的变量添加到html()中,它已经交叉了任何东西。是否有一个jquery事件可以添加多个html字符串?还是我现在应该依赖innerHTML+=呢?

最能描述当前问题的编码:

代码语言:javascript
复制
var pushy = ['blah', 'blaH', 'blaah'];

for(i=0;i<pushy.length;i++){
document.getElementById("demo").innerHTML += 
"<div>Im one heck of a div and more!</div>" + pushy[i];}

vs

代码语言:javascript
复制
$("#demo").html("<div>Im one heck of a div and more!</div>" + pushy[i]);
//where it will return the last array value and not the first value

虽然第一个是“转到”和“故障安全”。但是想要看到确切的等价值,而不是仅仅弹出数组的最后一个值。例如,这是我的innerHTML+=诉.html()。问题不是关于innerHTML =,而是它的+=

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-06 04:02:55

你可能在找.append()

$('element').append('SOME HTML');

示例(更新) https://jsfiddle.net/4pqegj5f/9/

票数 2
EN

Stack Overflow用户

发布于 2018-06-06 04:05:16

你是在找

$("#demo").append("<div>Im one heck of a div and more!</div>" + pushy[i]);

票数 2
EN

Stack Overflow用户

发布于 2018-06-06 04:05:24

使用.append应该可以获得所需的结果。见下文:

代码语言:javascript
复制
var pushy = ['blah', 'blaH', 'blaah'];

for(i=0;i<pushy.length;i++){
$("#demo").append("<div>Im one heck of a div and more!</div>" + pushy[i]);
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="demo"></div>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50712047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档