1

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

しかし、それは機能していません...誰かが何が間違っているのか教えてもらえますか?

4

3 に答える 3

3

純粋な JS DOM と Jquery を台無しにしないでください。使用する$('#section').append($(hstr))

于 2013-03-06T19:21:14.867 に答える
2

Jquery (#ID) selectorと混同しないでください。どちらかを使用してください

$('#section').append($(hstr));

または(DOM要素でappendChildを使用する必要はありません#

document.getElementById('section').appendChild($(hstr));
于 2013-03-06T19:22:48.820 に答える
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');
于 2013-03-06T19:21:07.573 に答える