字符串轉化成jquery對象

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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章