【发布时间】:2013-11-23 05:36:18
【问题描述】:
我想使用用户脚本在页面加载时自动单击按钮。
目标页面的 HTML(我无法控制)如下所示:
<a id="signInBtn" alog-alias="qb-signin-btn" class="signInBefore btn btn-24-white grid" data-disabled="false" hidefocus="hidefocus">
<em><b>CheckIn</b></em>
</a>
这是一个没有href 属性的奇怪链接。我正在尝试使用此代码:
var btn = $("a#signInBtn");
btn.trigger("click");
但是 Chrome 的控制台给了我这个:
事件处理程序错误(未知):
错误:语法错误,无法识别的表达式:a[href^=/i?]
我的用户脚本如何点击这个按钮?
【问题讨论】:
-
a标签缺少属性href。您不能调用.trigger("click");因为您还没有为a标签定义点击处理程序。 -
你能在链接上附加一个无用的
href,比如javascript:void(0)吗?此外,"a#signInBtn"是多余的,因为 ID 必须是唯一的;只需改用"#signInBtn"。 -
@TusharGupta 我不确定。我不熟悉javascript和html。我不知道为什么这个标签缺少href。
-
@mc10 抱歉。我在这个标签中找不到
href...我很困惑。 -
@einverne 你的
a标签必须有href例如<a href="#"></a>或<a href="abc.html"></a>
标签: javascript jquery hyperlink userscripts