富國(guó)滬深
2019-03-21 18:15:12
如題,想要寫一段js代碼,能夠獲取到當(dāng)前網(wǎng)頁的html源碼,如何實(shí)現(xiàn)?
4 回答

飲歌長(zhǎng)嘯
TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
返回根節(jié)點(diǎn)的元素內(nèi)容:
document.documentElement.outerHTML
不知道是不是萌兄想要的效果。:)
我也截張圖,方便萌兄看效果:

瀟瀟雨雨
TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
首先outerHTML有兼容性問題(老版本FF不支持,剛測(cè)試了不知從哪個(gè)版本起FF已經(jīng)支持outerHTML了,囧),其次outerHTML和innerHTML類似,得到的是被瀏覽器修整的代碼,包括js運(yùn)行時(shí)對(duì)html結(jié)構(gòu)做的修改,都會(huì)體現(xiàn)到innerHTML上。還有還有,呵呵,DocType沒有加進(jìn)去哦。
所以,如果想拿到最真實(shí)的html源碼,那就只能發(fā)起一個(gè)異步請(qǐng)求,url就是當(dāng)前的location.href,在xhr.responseText里就能拿到最純正的源碼啦!
$.get(window.location.href,function(res){
console.log(res);
});
添加回答
舉報(bào)
0/150
提交
取消