Linkedin 搜索結果 因此在搜索頁面上我只想選擇帶有連接的按鈕。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>
結果 連接不應該有一個對應的 i 嗎?
uj5u.com熱心網友回復:
您正在對"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>
uj5u.com熱心網友回復:
我不知道你在找什么,但它在這里。我使用了跨度評級而不是按鈕類(您可以使用按鈕類,但跨度只是減少代碼行)
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]);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/376351.html
標籤:javascript html css 网络 dom
