在jquery中获取整个标签,包括选定的标签
Get whole tags including selected tag in jquery
我的html内容是
<div class="div1>
div1
</div>
<div class="div2>
div2
</div>
我的jquery代码是
$("div").click(function(){
alert($(this).html());
});
这将根据点击返回"div1"或"div2"。但是我想从"this"对象中获取像<div class="div1"> div1 </div>
这样的整个标签。有什么办法吗...?
你需要获取元素的外部 HTML。您可以通过创建元素本身的临时克隆来实现这一点。例如:
$('div').on('click', function() {
alert( $('<div>').append( $(this).clone() ).html() );
});
或者,可以使用内置outerHTML
属性,例如:
$('div').on('click', function() {
alert( this.outerHTML );
});
小提琴:
$('div').click(function () {
console.log(this);
});
相关文章:
- 在GridView中,当单击复选框时,在网格的同一行中使用JavaScript将标签中的值添加到TextBox
- JavaScript:如何用变量填充单选按钮值和标签
- Dojo复选框标签
- 将函数事件绑定到更改函数的复选框/标签
- 当单选按钮的标签可单击时双击
- 单击切换单选按钮和标签元素
- 可变标签取决于选择的单选按钮
- 添加复选框标签中的值
- 根据单选按钮隐藏标签的函数
- 如何捕获“UL”标签中的复选框值
- 添加和更改复选框名称+更改时的标签
- 如果在使用IE 7或8时隐藏,则单击标签不选中复选框
- Knockout.js中使用的唯一ID;对于“;单选按钮组中的标签属性
- 更改聚焦时的标签背景颜色复选框
- 使用FOR属性从与单选按钮关联的html标签中获取值
- 如何使用jquery访问表单中的input标签?(包括隐藏类型)
- 如何在加载新页面时启用jquery标签/单选按钮
- 如何更改输入标签之间的文本,并将标签复选框和图标对齐在一行上
- 书签,用于捕获所选内容,包括 html 标签
- 当输入标签复选框被选中时显示文本