如何使用jQuery查找活动标签格式
How to find active tag formats using jQuery?
我有一个示例代码的情况如下:
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<p>
<h1>The header</h1>
<div>
matter ia always matter matter ia <strong>bold matter</strong> matter matter <em>italics matter</em>matter ia <em><strong>bold italics matter</strong></em>lways matter
</div>
</p>
</body>
</html>
我只是试图检索特定的标签,如body->p->div->em->strong
,当我点击"bold italics matter"
使用jQuery。是否有任何标准的方法来检索每个点击事件?
如果你想获得被点击元素的标签名,那么你可以使用:
$('*').click(function(e) {
e.stopPropagation();
console.log($(this).prop('tagName'));
});
<<p> 小提琴演示/strong> 我不完全确定你想要完成什么。如果您试图检索包含文本的标签本身,我建议您在有问题的文本周围放置<span>
标签,并执行onclick="function()"
或简单地将onclick放在<strong>
标签上。
就JQuery/Javascript而言,如果您想检索内容,它看起来像
var foo = document.getElementById.innerHTMl("id");
然而,这需要你在你的标签中有一个id,这可能是最好的,如果没有的话检索标签内内容的"标准"方法。
看了你的评论后,我编辑了这篇文章:获取父元素的最佳方法是使用JQUery.parent()
函数。我想象你会递归地声明这样的东西:
var foo = $("nameofelement").parent();
感谢大家的贡献。最后,我用下面的代码自己制作了它。
$(document.body).click(function(e){
var Tags=[], Target=e.target, stat_msg="";
Tags.push(Target.tagName);
while($(Target).parent().get(0).tagName!=="BODY")
{
Tags.push($(Target).parent().get(0).tagName);
Target=$(Target).parent();
}
Tags.push("BODY");
for(i=Tags.length;i>0;i--)
stat_msg=stat_msg+Tags[i-1]+" ";
alert(stat_msg);
});
相关文章:
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 如何在时间标签和相同的类中以UTC格式重新格式化ISO 8601时间戳,并通过JavaScript根据用户区域设置和时区
- 动态更改高图中x轴刻度标签的日期时间格式
- X 轴中的最后一个标签,日期时间格式不在高图表中
- 什么意思是“服务器标签格式不正确”,这个按钮会发生什么
- 高图表日期时间标签格式不起作用
- Javascript - 替换 CMS 格式内容 Pt. II 中的标签
- D3js,时间轴标签的特定格式
- 如何将序列化的表单转换为具有标签列表的json格式
- 如何将此输入名称转换为正确的标签格式
- 如何在Plottable.js饼图标签中将数字精度格式化为两位小数
- d3基于值的文本标签格式
- 设置高图表y轴标签的格式
- 在JQuery Mobile中,在同一行设置标签格式和切换开关
- 在HTML5中显示两位数格式的输入标签(文本框控件)
- 删除TinyMCE格式菜单标签
- 高级图表不尊重标签格式
- HTML表渲染为PDF.Pdf格式的内容不是标签格式
- js设置y轴标签格式以显示两个小数
- 如何使用jQuery查找活动标签格式