请问,这种情况如何再去找到相邻 DOM 节点?

2021-05-03 20:46:17 +08:00
 maloneleo88
<tr><td>按钮</td><td>这里面有想要的值</td>...
<tr><td>按钮</td><td>这里面有想要的值</td>...
<tr><td>按钮</td><td>这里面有想要的值</td>...
<tr><td>按钮</td><td>这里面有想要的值</td>...
....

我用 jQuery 找到节点,for 循环建里一排按钮在 td1,然后绑定一个 处理函数

现在想没点击一个按钮,获得这个按钮兄弟 td 里面的某些内容。内容我也能提取。 关键在这个 “处理函数”中我怎样才能获得某按钮的兄弟 td 呀? 用什么方式? 看了看 this 方法 没弄明白 求助!!!
1953 次点击
所在节点    JavaScript
12 条回复
maloneleo88
2021-05-03 20:57:55 +08:00
用 jQuery 的 $this 方法 能获得当前元素的兄弟节点吗?应该怎么用呢
autoxbc
2021-05-03 21:15:40 +08:00
laoyur
2021-05-03 21:22:50 +08:00
xpath 不考虑吗,following-sibling::td/text()秒拿
maloneleo88
2021-05-03 21:25:20 +08:00
@laoyur
@autoxbc
都考虑呀,我不会啊 看不懂, 我以为用$(this)可以 咋返回的好像是当前窗口对象😧
maloneleo88
2021-05-03 21:28:27 +08:00
@autoxbc 例子举简单了, 我想点击任意按钮 在'处理函数'中访问当前元素的父元素的父元素的后 2 个兄弟元素里的内容 和 后 4 个元素里某子元素的属性
Rache1
2021-05-03 21:46:34 +08:00
siblings 或者 next
xutao881
2021-05-03 21:54:10 +08:00
maloneleo88
2021-05-03 22:07:27 +08:00
@xutao881 怎样才能获取当年点击的这个按钮的 元素节点呢?
7gugu
2021-05-03 22:12:39 +08:00
考虑一下事件捕获?
maloneleo88
2021-05-03 22:23:09 +08:00
靠 我会了 在循环传入 this analysis(this) 这样在处理函数 就能得到这个节点了应该 我去试试
wanv1171
2021-05-04 00:58:26 +08:00
function analysis(e){
console.log($(e.target))
}
maloneleo88
2021-05-04 02:10:03 +08:00
@wanv1171 是啊 自己搞定了,试出来了🤒

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/774774

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX