首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有id的情况下模拟点击按钮类"input-button blue“

如何在没有id的情况下模拟点击按钮类"input-button blue“
EN

Stack Overflow用户
提问于 2018-12-21 02:59:17
回答 2查看 130关注 0票数 0

如何使用JavaScript模拟单击此按钮

我尝试过document.querySelector('.button.input-button.blue').click();,但它不起作用。

代码语言:javascript
复制
document.querySelector('.button.input-button.blue').click();
代码语言:javascript
复制
<div class="page-text" style="position: absolute; top: 200px; left: 310px; right: 10px; text-align: center;">
  <span style="font-size:24px;letter-spacing:1px;">138</span>
  <span style="font-size:20px;letter-spacing:1px;">1</span>
  <span style="font-size:24px;letter-spacing:1px;">&nbsp;/&nbsp;</span>
  <span style="font-size:24px;letter-spacing:1px;">138</span>
  <span style="font-size:20px;letter-spacing:1px;">3</span>
</div>

<button class="input-button blue" style="position: absolute; top: 244px; right: 30px; width: 187px;">Fill</button>

<button class="input-button red" style="position: absolute; top: 244px; left: 330px; width: 187px;">Sell</button>

我期待着点击“蓝色按钮”

EN

回答 2

Stack Overflow用户

发布于 2018-12-21 03:16:18

您的选择器错误,应该是这样的document.querySelector('.input-button.blue')

您可以从MDN here查看querySelector文档,其快速摘要如下所示。

  1. 您可以使用.来表示类选择器,即选择具有某个类的元素。
  2. 您可以使用#来选择ID为
  3. 的元素在按标记名选择元素时,例如button,元素名称前面没有任何<代码>H211<代码>G212

代码语言:javascript
复制
let btn = document.querySelector('.input-button.blue');
btn.addEventListener('click', function(){
  console.log('Button clicked');
})
btn.click();
代码语言:javascript
复制
<div class="page-text" style="position: absolute; top: 200px; left: 310px; right: 10px; text-align: center;"><span style="font-size:24px;letter-spacing:1px;">138</span><span style="font-size:20px;letter-spacing:1px;">1</span><span style="font-size:24px;letter-spacing:1px;">&nbsp;/&nbsp;</span><span style="font-size:24px;letter-spacing:1px;">138</span><span style="font-size:20px;letter-spacing:1px;">3</span></div>
<button class="input-button blue" style="position: absolute; top: 244px; right: 30px; width: 187px;">Fill</button>
<button class="input-button red" style="position: absolute; top: 244px; left: 330px; width: 187px;">Sell</button>

票数 1
EN

Stack Overflow用户

发布于 2018-12-21 03:17:12

这里有几个问题:

  1. .click()不是有效的事件侦听器,请使用addEventListener
  2. .button.input-button.blue.onclick = function(){};不存在。我想你真正想说的是button.input-button.blue

.button.input-button.blue = {class} .button {class} .input-button {class} .blue

button.input-button.blue = {element} button {class} .input-button {class} .blue

https://codepen.io/StudioKonKon/pen/QzdoxY

代码语言:javascript
复制
// Get the element node
var blue_button = document.querySelector('button.input-button.blue');

// Add event listener
blue_button.addEventListener(
   "click",
   function() {  console.log("Hello world"); },
   false
)

// Simulate use click
blue_button.click();
代码语言:javascript
复制
<div class="page-text" style="position: absolute; top: 200px; left: 310px; right: 10px; text-align: center;">
  <span style="font-size:24px;letter-spacing:1px;">138</span>
  <span style="font-size:20px;letter-spacing:1px;">1</span>
  <span style="font-size:24px;letter-spacing:1px;">&nbsp;/&nbsp;</span>
  <span style="font-size:24px;letter-spacing:1px;">138</span>
  <span style="font-size:20px;letter-spacing:1px;">3</span>
</div>

<button class="input-button blue" style="position: absolute; top: 244px; right: 30px; width: 187px;">Fill</button>

<button class="input-button red" style="position: absolute; top: 244px; left: 330px; width: 187px;">Sell</button>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53874524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档