如何选择这些按钮中的第一个
How to select the first of these buttons?
我想使用 Greasemonkey 脚本来单击按钮。
按钮HTML的开头如下所示;有3个按钮,分别对应于48/50/52。48/50/52 并不相同,那么有没有办法通过选择class="modeNum"
中的第一个来有选择地单击按钮?
我只想点击第一个。
按钮代码:
<dl class="numSize">
<dt>size:</dt>
<dd class="modeNum">
<a href="javascript:void(0);" rev="6" rel="3">48</a>
<a href="javascript:void(0);" rev="10" rel="3">50</a>
<a href="javascript:void(0);" rev="1" rel="1">52</a></dd>
<dd class="dps">
<a href="javascript:;">size chart</a>
</dd>
<dd class="clear"></dd>
</dl>
。单击第二个按钮时,代码将更改为:
<dl class="numSize">
<dt>size:</dt>
<dd class="modeNum">
<a href="javascript:void(0);" rev="6" rel="3">48</a>
<a class="Active" href="javascript:void(0);" rev="10" rel="3">50</a>
<a href="javascript:void(0);" rev="1" rel="1">52</a></dd>
<dd class="dps">
<a href="javascript:;">size chart</a>
</dd>
<dd class="clear"></dd>
</dl>
如何使用document.querySelector
选择第一个<a>
元素?
回复:
如何使用
document.querySelector
选择第一个元素?
这很简单document.querySelector
因为它总是只返回第一个匹配元素(如果有的话)。
您只需要使用:
var firstBtn = document.querySelector ("dl.numSize > dd.modeNum > a");
if (firstBtn) {
// DO YOUR CLICK OR WHATEVER, HERE.
}
或者,如果您想格外确定:
var firstBtn = document.querySelector ("dl.numSize > dd.modeNum > a:first-of-type");
if (firstBtn) {
// DO YOUR CLICK OR WHATEVER, HERE.
}
在这种情况下,jQuery 选择器是相同的:
var firstBtn = $("dl.numSize > dd.modeNum > a:first-of-type");
if (firstBtn.length) {
// DO YOUR CLICK OR WHATEVER, HERE.
}
参考:
- W3C, CSS 选择器规范
- CSS3 选择器兼容性
相关文章:
- 而循环只设置php中输入字段中的第一个值
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- 单击一次后禁用按钮-第2部分
- IE11中的第二个调用取消了第一个Fetch API调用
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- RxJS油门行为;立即获取第一个值
- Angular UI网格:如何通过第一个UI网格中的按钮使第二个UI网格可见
- 选择多个实例中的第一个
- 我的设备后退按钮工作不正常,它转到第一个html,但返回到第二个html
- 数据表删除按钮在其他页面上不起作用,除了第一个
- 如何选择这些按钮中的第一个
- 第二个 JS 按钮触发第一个 JS 按钮
- 在表中第一个tr的倒数第二个td中选择按钮-使用jQuery选择器
- .after()当我点击这个按钮后,第二个,而不是第一个
- 如果选项卡是第一个,则禁用previous按钮
- 如果按下按钮,显示从json中获得的第一个X元素
- Javascript -如果没有选中单选按钮,选中第一个