当您想获取整个DOM元素(包括包装器)的HTML时,可以按照以下步骤进行操作(如此处所述):
所以...那是怎么回事?
$('#myElementId')[0].outerHTML
但是你不能在例如点击监听器或选择器函数体范围内调用$(this)
的outerHTML
:
$(this).outerHTML //Doesn't complete in IntelliSense, returns undefined in browser
或者
$(this)[0].outerHTML //Correction, this DOES work, but it doesn't complete in IntelliSense
因为 IntelliSense 在这种情况下不会显示 innerHTML
或 outerHTML
,尽管使用原始的 JavaScript 你可以这样做:
document.getElementById($(this).attr('id')).outerHTML
所以...那是怎么回事?
outerHTML
,但那应该可以工作。 - Qantas 94 Heavy$(this)[0]
是一个DOM元素,因此它不会建议DOM成员。 - Frédéric Hamidi$(this).get(0).outerHTML
上获得任何智能感知吗? - Jordan Gray.get
方法时有获取到自动补全提示吗?(我尝试复现了一下,但和你得到的结果不同。) - Jordan Gray