如何使用JQuery创build新的img标签,使用JavaScript对象的src和id?
我理解JQuery的基本意义,但绝对是新的,并怀疑这很容易。
我有我的图像src和id在一个JSON响应(转换为一个对象),因此正确的值在responseObject.imgurl和responseObject.imgid,现在我想创build一个图像,并将其追加到一个div(让我们称之为<div id="imagediv">
。我有点卡住dynamic构build<img src="dynamic" id="dynamic">
– 我见过的大多数例子都涉及replacesrc在现有的图像,但我没有一个现有的形象。
在jQuery中,可以通过将HTMLstring传递给构造函数来创build一个新元素,如下所示:
var img = $('<img id="dynamic">'); //Equivalent: $(document.createElement('img')) img.attr('src', responseObject.imgurl); img.appendTo('#imagediv');
var img = $('<img />', { id: 'Myid', src: 'MySrc.gif', alt: 'MyAlt' }); img.appendTo($('#YourDiv'));
通过将属性传递给jQuery构造函数,您可以避免使用.attr
来节省一些字节:
var img = $('<img />', { id: 'Myid', src: 'MySrc.gif', width: 300 }) .appendTo($('#YourDiv'));
对于那些在IE 8中需要相同function的人,这就是我解决问题的方法:
var myImage = $('<img/>'); myImage.attr('width', 300); myImage.attr('height', 300); myImage.attr('class', "groupMediaPhoto"); myImage.attr('src', photoUrl);
我不能强制IE8在构造函数中使用对象。