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');