0

我正在用 tampermonkey 制作一个脚本,它会自动点击一个元素。当我在 chrome 中检查它时,我尝试单击的元素是这样的:

<span id="result_5_name" class="market_listing_item_name" style="color: #FFD700;">Item | Anodized Navy</span>

¨

我试图制作的脚本是这样的:

function detectandclick {
    var item = document.getElementsByName('Item | Anodized Navy');

    item[0].click();
}

我是编程新手,所以这里可能真的有问题。

PS:我不想使用 getElementsById 或类,我需要通过网页上显示的名称获取元素。

感谢您的帮助!

4

2 回答 2

1

将您的 HTML 更改为:

<span id="result_5_name" name="result_5_name" class="market_listing_item_name" style="color: #FFD700;">Item | Anodized Navy</span>

现在下面的代码片段将起作用:

function detectandclick {
  var item = document.getElementsByName('result_5_name');

  item[0].click();
}
于 2014-02-14T22:09:47.603 回答
0

getElementsByName()返回匹配项数组的元素,因此您可以使用索引来访问数组的特定项。喜欢

function detectandclick {
    var item = document.getElementsByName('somename')[0].click();
}

<span id="result_5_name" name="somename" class="market_listing_item_name" style="color: #FFD700;">Item | Anodized Navy</span>

有关getElementsByName()的更多信息

于 2014-02-14T22:15:49.697 回答