javascript - 如何使用 javascript/jquery 获取元素的类名具有特定文本?

标签 javascript jquery html text classname

我需要一种 JavaScript 或 jQuery 方法,通过它包含的文本提取 DIV 元素的类名。

让我们举例说明。如果让我们说下面的代码:

<div class="_className">UniqueText</div>

我需要知道如何以编程方式做这样的事情:

getClassNameWhereText("UniqueText");

在这种情况下输出应该是:

_className

有办法吗?

最佳答案

JQuery :contains selector select 元素有特定的文本,但不准确。例如

$("div:contains(UniqueText)")

选择底部的两个div

<div class="_className">UniqueText</div>
<div class="_className2">UniqueText2</div>

您可以使用 .filter()按文本过滤所选元素。

var className = $("*").filter(function(){
    return $(this).text() == "UniqueText";
}).attr("class");

var className = $("*").filter(function(){
    return $(this).text() == "UniqueText";
}).attr("class");

console.log(className);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="_className">UniqueText</div>
<div class="_className2">UniqueText2</div>

关于javascript - 如何使用 javascript/jquery 获取元素的类名具有特定文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40906677/

相关文章:

jQuery 检查选​​项 val 是否被选中,进行数学计算并发出警报

javascript - mousemove 事件是否每帧触发一次?

html - 如何将页脚放在可见页面的底部?

javascript - 即时压缩 css 和 js

javascript - 如果 txt 文件中不存在该代码,则给出错误或重定向

javascript - 调用函数的点击事件

javascript - 每行选择仅触发一次 Kendo 网格更改事件

javascript - 在 HTML5/Javascript 移动应用程序中下载 PDF 文件

javascript - swf 文件到 html-css-js

javascript - 使用 Javascript Nodejs 进行密码哈希处理