如何评估jQuery append中的javascript变量
How to evaluate javascript variable inside jQuery append?
我有一个对象数组(array
),每个对象都有一个包含路由到图像的URL字符串的属性。我正在尝试使用jQuery循环遍历这个数组,并将每个对象的图像附加到div
中。这是我的代码:
for (var i = 0; i < array.length; i++) {
$('#div').append("<img src='"array[i].URL'" alt='"pic'">");
}
注意:我使用了反斜杠来转义img标记中的引号。
javascript没有在append
方法内部进行计算,它只是在页面上打印图像地址的"array[i].URL"。
有人能提醒我在这里做错了什么吗?
您有很多选择:
-
$()
和attr
:for (var i = 0; i < array.length; i++) { $('#div').append( $('<img alt="pic">').attr("src", array[i].URL) ); }
-
字符串串联:
for (var i = 0; i < array.length; i++) { $('#div').append( '<img src="' + array[i].URL + '" alt="pic">' ); }
-
在ES2015+中,您有模板字符串:
for (var i = 0; i < array.length; i++) { $('#div').append( `<img src="${array[i].URL}" alt="pic">` ); }
注意
${
和}
—它们之间的比特由JavaScript引擎进行评估,并在该点进行交换。还要注意,它们是用反引号引用的,而不是单引号或双引号。
相关文章:
- Jquery append oly获取循环Rails中的最后一个elemen
- 如何防止 jQuery append() 中的自动标记关闭
- 在 Append 中追加,在 Jquery 中追加中的 Iframe
- 使用javascript中的append创建动态下拉列表
- 是否可以用php条件解析jQuery.append中的Html
- 从 html.append 追加的 html 下拉列表中获取返回值
- 来自jquery的.append中img标记中的onclick属性
- 在jquery中的append标记中传递变量
- append()不是ajax数据srting中的jQuery函数
- empty().append()追加循环中的最后一项
- 无法在 jquery .append() 方法中的按钮中添加类或 id 以制作有效的按钮
- jquery nth - subsub append(DL 中的第一个和第二个 dd)麻烦
- jQuery:.append 或 .appendTo PHP 到 HTML 标记中的元素
- 在对象中的单个元素上使用jQuery .append
- 使用AngularJS的.append中的数据绑定
- AngularJS ng-click()在控制器中的.append('')函数的动态调用中不起作用
- 如何在jquery中的append函数中为html标签生成变量id
- 如何获取脚本's在.append()中的值
- 如何评估jQuery append中的javascript变量
- 更新enter().append()块中的数据d3.js