以编程方式单击网页上的按钮?

时间:2019-03-22 17:35:07

标签: javascript dom

这是按钮代码:

<button class="ncss-btn-black fs16-sm ncss-brand pb3-sm pl5-sm pr5-sm pt3-sm mr3-sm u-uppercase css-1n4ymyz" data-test="qa-cart-checkout">Checkout</button>

我尝试了以下方法;

document.querySelector("button[data-test='qa-cart-checkout']”).click();

但是出现以下错误;

 Uncaught SyntaxError: Invalid or unexpected token

我在做什么错?请帮助,谢谢。

我需要现代dom或jquery中的答案。

2 个答案:

答案 0 :(得分:1)

只要您使用“普通”单引号和双引号,而不是反引号或“智能引号”,它就可以正常工作:

document.querySelector("button[data-test='qa-cart-checkout']").click();
<button class="ncss-btn-black fs16-sm ncss-brand pb3-sm pl5-sm pr5-sm pt3-sm mr3-sm u-uppercase css-1n4ymyz" data-test="qa-cart-checkout" onclick="alert('it works')">Checkout</button>

答案 1 :(得分:0)

在Java语言中,Backtick表示模板文字。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

使用常规的'"