jQuery(test)[0].outerHTML outerHTML是部分瀏覽器提供的原生DOM屬性,可返回包括元素本身在內的html代碼。 如果不需要標籤本身,可用jQuery的html方法來獲取html文本 jQuery(test).html() var test='<div>.<img src="oldsrc" />.</div>' var jObj=$(test); var imgs=jObj.find('img'); imgs.each(function(){ $(this).attr('src','newsrc'); }); test=jObj[0].outerHTML; 或者 test='<div>'+jObj.html()+'</div>'; 這裏只能用DOM片斷來做,無法帶上html
你好,問題已經補充而且提高懸賞了,請幫忙解答
或者你可以直接用正則表達式去替換 '<div><img src="oldsrc" /></div>'.replace( /<img(\s+[^>]*)src="([^"]+)"([^>]*)>/ig, function(a,b,c,d){ //這裏a代碼匹配到的一個img元素的整個字符串,b代碼第一個括號內的內容,c代碼第二個括號的內容,就是img的src,d代碼後面的內容 //這裏可以處理下c再連接,也可以直接寫新的src return '<img'+b+'src="'+'new src'+'"'+d+'>'; })
這樣好像行不通呢,可以有什麼辦法可以直接解決我上面補充的問題嗎.
https://zhidao.baidu.com/question/340394071.html
var a='<p>123</p>';
var jObj=$(a);
console.log($('<input></input>'))