Javascript 为什么jQuery(';<;img class=";pull left";/>;';,{src:';…';})创建一个没有src的映像?

Javascript 为什么jQuery(';<;img class=";pull left";/>;';,{src:';…';})创建一个没有src的映像?,javascript,jquery,Javascript,Jquery,问题是我尝试使用以下代码创建图像: var $img = jQuery('<img class="pull-left"/>', { src: 'images/video.svg' }) 然后图像获取其src属性。为什么呢?下面是一个简单的片段来说明这个问题: $img=jQuery(' 它不起作用,因为需要给选择器一个空元素,然后在第二个参数中提供的对象中添加所有属性,如下所示: $img=jQuery(' 它不起作用,因为需要给选择器一个空元素,然后在第二个参数中提供

问题是我尝试使用以下代码创建图像:

var $img = jQuery('<img class="pull-left"/>', {
    src: 'images/video.svg'
})
然后图像获取其
src
属性。为什么呢?下面是一个简单的片段来说明这个问题:

$img=jQuery('

它不起作用,因为需要给选择器一个空元素,然后在第二个参数中提供的对象中添加所有属性,如下所示:

$img=jQuery('

它不起作用,因为需要给选择器一个空元素,然后在第二个参数中提供的对象中添加所有属性,如下所示:

$img=jQuery('

jQuery(html,attributes)
的官方文档说第一个参数应该是

因此,要么删除该类并将其添加到参数对象,要么使用
attr

var $img = jQuery('<img/>', {
    src: 'images/video.svg',
    class: 'pull-left'
});
var$img=jQuery('
--或--
var$img=jQuery('

第二种方法适用于在代码的不同部分创建和修改元素的情况。

jQuery(html,attributes)
的官方文档说第一个参数应该是

因此,要么删除该类并将其添加到参数对象,要么使用
attr

var $img = jQuery('<img/>', {
    src: 'images/video.svg',
    class: 'pull-left'
});
var$img=jQuery('
--或--
var$img=jQuery('

第二种方法适用于在代码的不同部分创建和修改元素的情况。

Ah,因此它将我的表达式视为html片段。。嗯,这有点合理,谢谢!啊,因此它将我的表达式视为html片段。。嗯,这有点合理,谢谢!
var $img = jQuery('<img class="pull-left"/>');
$img.attr('src', 'images/video.svg');