Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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 JQuery检查是否<;李>;包含特定文本_Javascript_Jquery - Fatal编程技术网

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>&nbsp;|&nbsp;
    <a class="smalltext" href="/login">Log&nbsp;In</a>
</li>

<li class="user-info2">
    <a class="smalltext" href="/signout">Sign&nbsp;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");
    }