当您想要获取整个 DOM 元素(包括包装器)的HTML时,可以执行以下操作(如此处所述):
$('#myElementId')[0].outerHTML
但是你不能做的是outerHTML
在$(this)
内部调用,例如点击监听器或选择器函数体范围:
$(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
在这些情况下,尽管使用vanilla JavaScript您可以执行以下操作:
document.getElementById($(this).attr('id')).outerHTML
那么……这是怎么回事?