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/