getElementsByTagName 如何快速查找所需对象
时间:2011-10-17
来源:互联网
<div name="s1"></div>
<div name="s2"></div>
<div name="s3"></div>
<div name="s12"></div>
<div name="s23"></div>
<div name="s56"></div>
<div name="s2dd"></div>
<div name="s2sd"></div>
............
有很多的无规则div,多到你也分辨不出来到底有多少了,,
不能使用id,用getElementsByTagName,如何操作可以快速找到name是s12的div,点击弹出hello???
作者: xjl756425616 发布时间: 2011-10-17
作者: xjl756425616 发布时间: 2011-10-17
作者: ycmjh2010 发布时间: 2011-10-17
用jquery咯,$('[name=s12]').click(function(){alert('hello')}),记得头上加jq引用
貌似是好方法,就是学了节点处理之后,感觉平常用的开发知识没必要加载个庞大的jquery库,
作者: xjl756425616 发布时间: 2011-10-17
HTML code
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>测试用页面</title> </head> <body> <div name="aa">I'm aa</div> <div name="bb">I'm bb</div> <script> function $$(parentNode,tagName){ if(!tagName&&typeof(parentNode)=='string')tagName = parentNode; if(typeof(parentNode)!='object')parentNode = document; if(/^\w*\[[\w-]+=[\w-\/\\]+\]$/.test(tagName)){ var match = tagName.match(/^(\w*)\[([\w-]+=[\w-\/\\]+)\]$/,'$1'), tagName = match[1], filter = match[2].split('='), nodes = parentNode.getElementsByTagName(tagName||'*'), result = []; for(var i=0,j=nodes.length;i<j;i++) if(nodes[i].getAttribute(filter[0])==filter[1])result.push(nodes[i]); return result; }; for(var i=0,nodes = (parentNode.getElementsByTagName(tagName)||[]),j=nodes.length,res=[];i<j;i++)res.push(nodes[i]); return res; } onload = function(){ alert($$('div[name=aa]')[0].innerHTML) } </script> </body> </html>
作者: Crazywa 发布时间: 2011-10-17
作者: ycmjh2010 发布时间: 2011-10-17
作者: lvbang_lzt 发布时间: 2011-10-17
作者: lvbang_lzt 发布时间: 2011-10-17
getElementsByName只能获取表单元素...
作者: Crazywa 发布时间: 2011-10-17
作者: liangws 发布时间: 2011-10-17
var divs = document.getElementsByTagName('div'); var div = getElementsByName('s12', divs)[0]; function getElementsByName(name, containers){ var array = []; for(var i in containers){ var elem = containers[i]; if(elem.name === name){ array.push(elem); } } return array; }
作者: axiheyhey 发布时间: 2011-10-17
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28