繁体   English   中英

我如何检查按钮内的文本内容。 if 语句无法识别文本

[英]how do i check the textcontent inside a button. the if statement isnt recognising the text

Linkedin 搜索结果,所以在搜索页面上我只想连接 select 按钮。 if 语句似乎不检查 connect 是否是文本内容。

 var buttons = document.getElementsByClassName('artdeco-button artdeco-button--2 artdeco-button--secondary ember-view') for (var i = 0; i < buttons.length; i++) { console.log(buttons[i].textContent) if (buttons[i].textContent == 'Connect') { console.log(i) } }
 <button aria-label="Invite x to connect" id="ember82" class="artdeco-button artdeco-button--2 artdeco-button--secondary ember-view"><!----> <span class="artdeco-button__text"> Connect </span></button>

结果connect 不应该有相应的 i 吗?

您正在对字符串"Connect"执行完全匹配,但该字符串失败,因为示例中的textContent还包含一堆空格。

您可以在测试之前使用String.prototype.trim()将其删除。

 var buttons = document.getElementsByClassName('artdeco-button artdeco-button--2 artdeco-button--secondary ember-view') for (var i = 0; i < buttons.length; i++) { console.log(buttons[i].textContent) if (buttons[i].textContent.trim() == 'Connect') { console.log(i) } }
 <button aria-label="Invite x to connect" id="ember82" class="artdeco-button artdeco-button--2 artdeco-button--secondary ember-view"><!----> <span class="artdeco-button__text"> Connect </span></button>

我不知道你在找什么,但它就在这里。 我使用的跨度评估器比按钮 class (您可以使用按钮类但跨度只是减少代码行)

 var buttons = document.getElementsByClassName(
'artdeco-button__text'
)

  for (var i = 0; i < buttons.length; i++) {
    if (buttons[i].textContent.trim() == 'Connect') {
      console.log(i);
      console.log(buttons[i]);
    }
    
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM