我正在解析一个html字符串片段并更改图像标签的src属性。 (即替换以“..”开头的路径
var hstr = $.parseHTML(str);
$(hstr).find('img').each(function(e){
var srcvalue = $(this).attr('src');
srcvalue = srcvalue.replace(/../gi, "");
$(this).attr('src', srcvalue);
});
然后通过附加结果
来设置div元素的内容document.getElementById('#section').append($(hstr));
但它不起作用......谁能告诉我出了什么问题?
答案 0 :(得分:3)
不要搞乱纯JS DOM和Jquery。使用$('#section').append($(hstr))
答案 1 :(得分:2)
不要与Jquery (#ID)选择器混淆,使用
$('#section').append($(hstr));
或(不需要#
并在DOM元素中使用appendChild )
document.getElementById('section').appendChild($(hstr));
答案 2 :(得分:1)
你应该附加被操纵的对象,你正在创建另一个对象,DOMElement对象也没有append
方法。
$(hstr).find('img').each(function(e){
// ...
}).appendTo('#section');
使用prop
方法:
$(hstr).find('img').prop('src', function(index, srcValue) {
return srcValue.replace(/../g, "");
}).appendTo('#section');