使用常规 javascript 单击 div
jquery 甚至为那些通常不可点击的东西(比如 DIV)附加了一个 click 方法。这可能很棒,因为有些东西会对此做出反应。我如何使用普通的旧 JavaScript 而不使用 Jquery“单击”任何旧的常规 DIV?
我想做的是触发点击用户可以在 Jquery 中发布的区域。我正在使用一个 chrome 扩展,它可以在热键上运行一些 javascript。我写了一个jquery版本 var x = $('div[guidedhelpid="sharebox"]'); x.click();
工作正常,除了 jquery 库似乎只加载大约 1/4 的时间。不知道为什么,所以我想我会尝试用普通的 JS 来实现它。至于处理程序,谷歌自己的代码可以很好地拦截和处理点击,并且它可以在 Jquery 版本中工作。所以我只想有效地做同样的事情。
Jquery 是否会在内部向上或向下遍历 DOM,直到找到第一个可点击的元素?
更新 鉴于此,我找错了方向,实际上只需要找到正确的元素来关注(在 JQUERY 中)。
jquery attaches a click method on even things that aren't typically clickable like a DIV. this can be great because some things respond to that. How can i "click" on any old regular DIV using plain old javascript without Jquery?
what i am trying to do is trigger clicking on the area where the user can post in Jquery. I'm using a chrome extension that can run some javascript on a hotkey. I wrote a jquery version
var x = $('div[guidedhelpid="sharebox"]'); x.click();
which works fine, other than it seems that the jquery library only loads about 1/4 of the time. not sure why, so i figured i'd try to make it in plain JS. As for the handler, googles own code is intercepting and processing the clicks fine, and it works in the Jquery version. so i just want to effectively do the same thing.
does Jquery internally go up or down the DOM until it finds the first think clickable?
update
in light of it, i was looking in the wrong direction, and really just needed to find the right element to focus on (in JQUERY).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果您只想将一个函数绑定到元素,您可以使用
,但如果您需要附加多个事件,您应该使用
addEventListener
(除 IE 之外的所有事件)和attachEvent
(IE)If you just want to bind one function to the element, you could use
but if you need to attach more than one event, you should use
addEventListener
(eveything except IE) andattachEvent
(IE)click()
函数是用 JavaScript 构建的,而不是 jQuery。来源。
The
click()
function is built in JavaScript, not jQuery.Source.
我使用表格来控制页面布局。 “td”是可点击的,所以我在 td 标签中而不是在 div 标签中写入“onclick =whatever()”。
I use tables to control the page layout. The "td" are clickable, so I write my "onclick = whatever()" in the td tag and not in the div tag.