js to lower

这个你可能需要一些辅助方法,来帮助定位元素,因为在dom中事件是冒泡的形式到document对象上的,而srcElement一直指向的是当时发生事件的元素,只要一直选择这个元素的父亲元素,就可以匹配到你想要的元素了,比如

<table id="test1">
  <tbody>
    <tr>
      <td>click me (#test1)</td>
    </tr>
  </tbody>
</table>
<table id="test2">
  <tbody>
    <tr>
      <td>click me (#test2)</td>
    </tr>
  </tbody>
</table>

js:

document.onclick = function(e){
  e = e || window.event;
  src = e.target || e.srcElement;
  var table = parents(src , table);//这样可以拿到当前点击的这个元素的table
  var tr = parents(src , tr);//这样拿到当前点击的元素的父亲(tr);
  alert(table.id);//table的id
}

//查找父节点
function parents(el , parentName){
  var parent = el.parentNode;
  if(!parent)return null;//如果根本就没有父节点,那么返回null
  
  do{
    if(parent.tagName.toLowerCase() == parentName.toLowerCase()){
      //如果这个就是想要找的节点,就返回这个
      //在jq的校验里还可以校验class名称和其它的属性校验等
      //这个简化版就直接校验标签名称
      return parent;
    }
  }while(parent = parent.parentNode);//递归一直查找父亲的父亲。。
  
  return null;//如果没有找到,也返回null
}
不是很明白你想要的效果,你这样子写,分别双击三个td,都可以获取到相对应的td的信息,难道你想要无论双击哪个都是获取到第三个td?
win10ie浏览器下载文件位置 君临臣下第二季预告 snis 606字幕 方舟生存进化天坑 黄山生态优先 绿色发展 qq三国多c怎么来的 witchtrainer技术 国画线描花卉 在积雪覆盖的冰雪 怎样升级sp2 redpacket翻译 DOMAine avo塑料纸 long valley红酒价格 韵达快运官网 河南高铁规划线路图 1 up to date 邪恶漫画监狱岛 玫瑰木吉他图片 三句话搞定言语 2994 动车 玩电吉他需要买什么 让蝎男从喜欢到爱 宋兴2018坐诊 procreate图层透明度 poi word 书签 闪电借款如何出注销 少儿动画片故事奶奶 版纳一品小区 武清区人民医院是几甲 君威1.5t尊贵版

Copyright 小梦网 Some Rights Reserved

如反馈或投诉等情况联系:une35498#163.com