|
1
9
因为我们不能直接在textNodes上监听事件,所以我们必须采取更具创造性的方法来解决这个问题。我们可以做的一件事是查看click事件的坐标,看看它是否与textNode重叠。 在内部 该模型包含一组尺寸:
这是相当基本的。这个
接下来,我们需要一个函数来循环遍历所有作为TextNode的ChildNode,并确定单击事件是否发生在其中一个上面:
注意,初始条件
您可以在此处看到结果: http://jsfiddle.net/jonathansampson/ug3w2xLc/ |
|
|
2
1
|
|
|
3
1
http://jsfiddle.net/atrifan/5qc27f9c/ 对不起,我有点累了。 你能做到这一点吗?这就是你想要的吗? 它只生成div中的文本,尽管div也可以有其他div,只生成没有HTML容器的文本,比如div a span a p an a或类似的内容,并对其进行修改,将其添加到一个span中,使其可供单击。 |
|
|
4
1
要查看与此相关的HTML和CSS,请参阅 http://jsfiddle.net/v8jbsu3m/3/
通过添加包装元素来解决此问题 如果在文本周围放置一个span,则可以向span中添加onClick事件处理程序。
jQuery代码
|
|
|
5
-5
如果您想直接浏览HTML,可以使用
然后在JS中简单地应用函数:
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |