javascript - 单击带有常规 javascript 的 div

标签 javascript html dom onclick

jquery 甚至在像 DIV 这样通常不可点击的东西上附加了一个点击方法。这可能很棒,因为有些事情会对此做出回应。我如何在没有 Jquery 的情况下使用普通的旧 javascript“单击”任何旧的常规 DIV?

我想要做的是触发点击用户可以在 Jquery 中发帖的区域。我正在使用可以在热键上运行一些 javascript 的 chrome 扩展。我写了一个jquery版本 var x = $('div[guidedhelpid="sharebox"]'); x.click();

工作正常,除了 jquery 库似乎只加载了大约 1/4 的时间。不知道为什么,所以我想我会尝试用普通的 JS 来制作它。至于处理程序,谷歌自己的代码可以很好地拦截和处理点击,并且可以在 Jquery 版本中使用。所以我只想有效地做同样的事情。

Jquery 是在内部向上还是向下移动 DOM,直到它找到第一个想法可点击?

更新 鉴于此,我看错了方向,实际上只需要找到正确的元素来关注(在 JQUERY 中)。

最佳答案

如果你只想绑定(bind)一个函数到元素,你可以使用

var element = document.getElementById("el"); //grab the element
element.onclick = function() { //asign a function
//code
}

但是如果你需要附加多个事件,你应该使用addEventListener(除IE之外的一切)和attachEvent(IE)

if(element.addEventListener) {
element.addEventListener("click", function() {});
} else { 
element.attachEvent("onclick", function() {})
}

关于javascript - 单击带有常规 javascript 的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9220486/

相关文章:

javascript - 未捕获错误 : _registerComponent(. ..):目标容器不是 DOM 元素

javascript - 以编程方式在样式表中创建新的 CSS 规则

javascript - Angular 2实用方法来检查两个对象之间的差异

JavaScript 无法在 IE7 和 8 上正常运行

javascript - 在 HTML 中,如果你第二次加载同一个脚本文件,它还会被加载吗?

javascript - 将 HTML 表单中的拆分值求和,用作 Google 散点图的数据

javascript - 在设置更新时更新自定义 slider

JavaScript 依赖管理

jquery - 如何去除隐藏div占用的空间

javascript - 使用mutationObserver定位特定元素