Javascript JQuery检查是否<;李>;包含特定文本
我试图检查锚是否包含特定的文本,但不幸的是,它并没有为我工作 我有这样的文本:Javascript JQuery检查是否<;李>;包含特定文本,javascript,jquery,Javascript,Jquery,我试图检查锚是否包含特定的文本,但不幸的是,它并没有为我工作 我有这样的文本:注册|登录|注销 我已经在下面编写了JavaScript代码 var logintxt = $(".login-info2 a").text(); if ($('.login-info2 a:contains("Sign Out")').length > 0) { console.log(logintxt + " yes"); } 下面是HTML代码 <li class="user-info2
注册|登录|注销
我已经在下面编写了JavaScript代码
var logintxt = $(".login-info2 a").text();
if ($('.login-info2 a:contains("Sign Out")').length > 0) {
console.log(logintxt + " yes");
}
下面是HTML代码
<li class="user-info2">
<a class="smalltext" href="/register">Register</a> |
<a class="smalltext" href="/login">Log In</a>
</li>
<li class="user-info2">
<a class="smalltext" href="/signout">Sign Out</a>
</li>
|
不幸的是,它不起作用。你能告诉我如何解决这个问题吗
谢谢像这样试试
$(“.user-info2 a”)。每个(函数(){
var logintxt=$(this.html().replace(//g',).toLowerCase();
如果(logintxt==“注销”){
console.log(logintxt+“是”);
}
});代码>
|
您可以像这样使用它:
var logintxt = $(".login-info2 a").text();
if(logintxt.toLowerCase() === "sign up"){
console.log(logintxt + " Yes");
}
这种方法适用于我检查它因为链接文本中有HTML实体,所以检查链接目标可能更可靠:
if([…linklist.queryselectoral('a'))].some(a=>a.getAttribute('href')='/signout')){
log(“找到注销链接”);
}否则{
console.log('未找到')
};代码>
为元素粘贴html。。当您console.log(logintxt)
时会得到什么?还可以使用toLowerCase()避免大写字母不匹配时出现任何错误。OP的文本中有
。看到你的代码没有按预期工作。我需要使用文本而不是href。
var logintxt = $(".login-info2").text();
if ($('.login-info2:contains("Sign Out")').length > 0) {
console.log(logintxt + " yes");
}