$("#d1")转为'<div id="d1"><span></span><input/></div>'
$("#d1")[0].outerHTML
不一定所有浏览器都支持。
我之前遇到过类似的问题,解决方法是:
// 比如要获取本页面footer的html
let $target = $('#footer')
let $outer = $('<div>')
$outer.append($target.clone())
let outerHTML = $outer.html()
封装一下:
function getOuterHTML ($target){
let $outer = $('<div>')
$outer.append($target.clone())
return $outer.html()
}
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
有一个这样的属性符合你的要求~~~