Javascript 获取整个标记,包括jquery中选定的标记

Javascript 获取整个标记,包括jquery中选定的标记,javascript,jquery,html,Javascript,Jquery,Html,我的html内容是 <div class="div1> div1 </div> <div class="div2> div2 </div> 这将根据单击返回“div1”或“div2”。但是我想从“this”对象中获得整个标记,如div1。是否还有其他方法可以这样做…?您需要获取元素的外部HTML。您可以通过创建元素本身的临时克隆来实现这一点。例如: $('div').on('click', function() {

我的html内容是

<div class="div1>
      div1
</div>

<div class="div2>
      div2
</div>

这将根据单击返回“div1”或“div2”。但是我想从“this”对象中获得整个标记,如
div1
。是否还有其他方法可以这样做…?

您需要获取元素的外部HTML。您可以通过创建元素本身的临时克隆来实现这一点。例如:

$('div').on('click', function() {
    alert( $('<div>').append( $(this).clone() ).html() );
});
$('div').on('click', function() {
    alert( this.outerHTML );
});
:


警报(this.outerHTML)
$(this)
指的是jQuery对象本身,而不是它的HTML-1我编辑过@本姆斯提尔没有骰子
引用DOM对象,而不是其
outerHTML
属性。页面上还有其他答案可以更好地回答这个问题。但是他想要什么,你为什么不看看呢@本米说了,是吗
但是我想从“this”对象中获得像div1这样的完整标记
注意,他在他的示例中也使用了
html()
。。。
$('div').on('click', function() {
    alert( this.outerHTML );
});
$('div').click(function () {
   console.log(this);
});