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

2024-02-24

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

让我们举例说明。如果我有的话,我们可以说以下代码:

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

我需要知道如何以编程方式执行以下操作:

getClassNameWhereText("UniqueText");

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

_className

有没有办法做到这一点?


JQuery :contains https://api.jquery.com/contains-selector/选择器选择元素具有特定文本,但不准确。例如

$("div:contains(UniqueText)")

选择两个底部 div

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

您可以使用.filter() http://api.jquery.com/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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐