Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何选择与指定文本完全相同的元素_Javascript_Jquery - Fatal编程技术网

Javascript 如何选择与指定文本完全相同的元素

Javascript 如何选择与指定文本完全相同的元素,javascript,jquery,Javascript,Jquery,我无法通过锚元素的确切文本内容找到它 HTML <a href="javascript:void(0);">Project One</a> <a href="javascript:void(0);">Project</a> 输出 2 我希望输出为1。是否有任何方法可以仅将锚元素与文本Project匹配,而不是projectone?您可以使用它来匹配精确的内容,因为它将返回部分匹配 var vInput=“项目”; var$as=$('a').

我无法通过锚元素的确切文本内容找到它

HTML

<a href="javascript:void(0);">Project One</a>
<a href="javascript:void(0);">Project</a>
输出

2
我希望输出为
1
。是否有任何方法可以仅将锚元素与文本
Project
匹配,而不是
projectone

您可以使用它来匹配精确的内容,因为它将返回部分匹配

var vInput=“项目”;
var$as=$('a').filter(函数(){
return vInput=$(this.text().trim())
})
警报($as.length)

使用
过滤器

var vInput = "Project";
var anchors = $("a").filter(function() {
    return $(this).text().trim() == vInput;
});
alert(anchors.length);
您可以使用
filter()
函数检查文本是否与所需字符串匹配:

alert($('a').filter(函数(){
返回$(this).text()=='Project';
}).长度)


alert($(“.a”).filter(函数(){return$(this.text()==vInput}).length)
我会用其他选择器'var-anchor=$(a[I会删除
trim
。代码不应该有自己的决定权
var vInput = "Project";
var anchors = $("a").filter(function() {
    return $(this).text().trim() == vInput;
});
alert(anchors.length);