- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在当前的小脚本中设置了两个选择器。无论哪一个在顶部都可以工作,无论哪一个在顶部之下都不起作用或抛出错误。我通过 linter 运行了整个脚本,没有出现任何问题。
这里有两个选择器,其基本功能是preventDefault。
var btn = document.getElementById('scandrive');
btn.addEventListener("click", function(event) {
event.preventDefault();
myFunction();
});
var getLink = document.querySelector('mylink');
getLink.addEventListener("click", function(event) {
event.preventDefault();
alertMe(getLink.href);
});
无论哪个是第一个,都可以正常工作和执行。此外,每个页面都涉及不同的页面,因此不应有任何冲突。
老实说,我一直在寻找是否我没有正确地布置代码,但没有什么突出的。我假设通常我可以在开始、中间或结束处设置一个选择器。另外,提及它可能并不重要,但脚本链接位于结束正文标记的正上方,以防万一。我已经在头脑中尝试过了,但没有什么区别。
编辑:添加 html -
<ul class="list-group">
<a id="mylink" href="link1">Link 1</a>
</ul>
<button type="submit" class="btn btn-info" id="scandrive" input type="Submit">Check to scan or update</button>
最佳答案
请尝试一下:
var btn = document.getElementById('scandrive');
btn.addEventListener("click", function(event) {
event.preventDefault();
myFunction();
});
var getLink = document.getElementById('mylink');
getLink.addEventListener("click", function(event) {
event.preventDefault();
alertMe(getLink.getAttribute(href));
});
如果您想使用 querySelector 标记 ID,您应该将其作为 css 选择器 (#myLink) 传递,并且 HTMLElements 没有 href 属性,因此您必须通过 getAttribute 方法提取它
关于javascript - 2 个选择器功能似乎相互抵消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48217121/
我正在 iFrame 中加载外部页面,该页面在计数器后重定向。我想禁用重定向。我使用 Firebug 来定位重定向。 if(!counter) self.iframe.src=self.vars[
我正在运行一个 MySQL 查询,以获取按每个字段分组的每一行的最高 ID。我这样做: SELECT period,max(id) AS maxid FROM f WHERE type = '1' G
我在网站上使用 Bootstrap ,并在加载时使用以下代码将我的选择框变成 select2下拉菜单 $("select").select2(); 但是,当加载带有选择下拉列表的任何页面时,在绘制 s
我是一名优秀的程序员,十分优秀!