博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript之选择器
阅读量:6618 次
发布时间:2019-06-25

本文共 2155 字,大约阅读时间需要 7 分钟。

hot3.png

    作为一个前端,利用JavaScript查找DOM元素是很经常的事。jQuery的选择器很强大,但是这并就不意味着我们不需要掌握原生js查找DOM的方法了。下面总结了一些查找DOM的方法。

    1. 通过ID选取元素(getElementById)

var mydom=document.getElementById('domid');//获取id为domid的元素function $id(id,fa){	fa=fa || document;	return document.getElementById(id);}

    2. 通过名称name选取元素(getElementsByName)

var dom2=document.getElementsByName('domname');//返回name为domname的元素的集合//为form、img、iframe、applet、embed、object元素设置name属性时,//会自动在Document对象中创建以该name属性值命名的属性。所以可以通过document.domName引用相应的dom对象var testimg=document.testimg;//返回name为testimg的(form表单、表单元素、iframe、img)元素的集合

    3. 通过标签名选取元素(getElementsByTagName)

var domeTag=document.getElementsByTagName('a');//返回所有a元素的集合var domeTags=document.getElementsByTagName('*');//返回所有元素的集合

    4. 通过类选取元素(getElementsByClassName)

var classDom=document.getElementsByClassName('domclass');//返回所有包含domclass类的元素的集合//返回所有同时包含有domclass0,domclass1类的元素的集合var classDomt=document.getElementsByClassName('domclass0 domclass1');var hasClass = function(element, className) {	var reg = new RegExp('([ \f\n\r\t\v]|^)' + className + '([ \f\n\r\t\v]|$)');	return element.className.match(reg);};function getByClass(class, fa, tag){	fa= fa || document;	tag=tag || '*';	if (document.getElementsByClassName) {		return fa.getElementsByClassName(class);	}else {		var nodes = fa.getElementsByTagName(tag), ret = [];		for(i = 0; i < nodes.length; i++) {			if(hasClass(nodes[i], class)){				ret.push(nodes[i]);			}		}		return ret;	}}

    5.通过CSS选择器选取元素(querySelector,querySelectorAll)

//selector为合法的CSS选择器,返回一个符合选择条件的第一个元素var queryDom=document.querySelector('selector');//selector为合法的CSS选择器,返回一个符合选择条件的元素的集合var queryDoms=document.querySelectorAll('selector');var queryid=document.querySelector('#news_hot_data');//通过id选择元素,返回符合条件的元素var queryid=document.querySelectorAll('#news_hot_data');//通过id选择元素,返回符合条件的元素的集合var querytag=document.querySelector('a');//通过元素名查找元素,返回符合条件的第一个元素var querytag=document.querySelectorAll('a');//通过元素名查找元素,返回符合条件的元素集合var queryclass=document.querySelector('.s-news-wrapper');//通过元素的类名查找元素,返回符合条件的第一个元素var queryclass=document.querySelector('.s-news-wrapper');//通过元素的类名查找元素,返回符合条件的元素集合

更多的css选择器用法请看。

 

转载于:https://my.oschina.net/liuyongfov/blog/785869

你可能感兴趣的文章
使用less为长篇输出分页--用Enki学Linux系列(12)
查看>>
DNS压力测试工具:queryperf
查看>>
java程序员之路
查看>>
(FortiGate)飞塔防火墙配置AD***
查看>>
django模板
查看>>
centos7安装配置ntp时间服务器
查看>>
KTV点歌系统 源码我奉献了吧!纯属娱乐,自已做的,
查看>>
关于值对象与实体的再讨论
查看>>
tomcat启动慢解决方法
查看>>
“三个‘高考’,五个模拟”,“五个技巧”为面试加分
查看>>
MySQL报错解决!
查看>>
我的友情链接
查看>>
EBS 并发请求 计划 fnd_conc_release_classes
查看>>
我对sso的使用和实现
查看>>
强制复制页面中的信息
查看>>
MySQL性能优化的21个最佳实践
查看>>
ps软件快捷键大全
查看>>
grep、sed、awk
查看>>
apache mesos 角色
查看>>
有趣的tcp交互小数据包-telnet(未完成)
查看>>