博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于javascript dom扩展:Selector API
阅读量:4702 次
发布时间:2019-06-09

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

众多javascript库中最常用的一项功能,就是根据css选择符选择与某个模式匹配的DOM元素。之前由于对javascript的认识较低,对javascript对DOM操作还停留在getElementById()和getElementsByTagName上,对类的获取不得不强行封装一个函数,比如

function getElementByClassName(TagName,classname){    var tags=document.getElementsByTagName(TagName);    var list=[];    for(var i in tags)    {        var tag=tags[i];        if(tag.className==classname){list.push(tag);}    }    return list;}

 

因此在实际开发过程中还是比较麻烦的。今天接触到DOM扩展中的Selector API感觉像是发现了新世界的大门。 selector API是由W3C发起指定的一个标准,致力于让浏览器原生支持css查询。核心方法就是:querySelector()和querySelectorAll().操作起来也比较简单。 querySelector()方法 querySelector()方法接收一个css选择符,返回与该模式匹配的第一个元素,如果没有找到匹配的元素,则返回null。请看下面的例子。
//取得body元素var body = document.querySelector("body");//取得id为"text"的元素var text = document.querySelector("#text");//取得类名为“selected”的元素var selected = document.querySelector(".selected");//取得类为“button”的第一个图片元素var img = document.body.querySelector("img.button");

querySelectorAll()方法

querySelecyorAll()方法接收的参数与querySelector方法一样,都是一个css选择符,但是返回的是所有匹配的元素而不仅仅是一个元素。这个方法返回的是一个NodeList实例。看下面的例子。

//取得某div中的所有

元素。var p = document.getElementById("myDiv").querySelectAll("p");//取得类为“selected”的所有元素var selecteds = document.querySelectorAll(".selected");

  但是因为获取的是一个数组的形式,因此要操作数组中的每一个元素,可以使用item()方法或者方括号语法 比如:

var i, len, selected;for(i=0;i

第一篇随笔,一步一个脚印,嗯哼!

 

转载于:https://www.cnblogs.com/wandiao/p/5929582.html

你可能感兴趣的文章
fatal: remote origin already exists.
查看>>
gridview 自定义value值
查看>>
2018二月实现计划成果及其三月规划
查看>>
类名.class和getClass()区别
查看>>
12/17面试题
查看>>
LeetCode 242. Valid Anagram
查看>>
JSP表单提交乱码
查看>>
如何适应现代雇佣关系
查看>>
团队项目(第五周)
查看>>
SQL 优化经验总结34条
查看>>
开源 视频会议 收藏
查看>>
核心J2EE模式 - 截取过滤器
查看>>
.net开源CMS
查看>>
JdbcTemplate
查看>>
第一次使用maven记录
查看>>
SharePoint服务器端对象模型 之 使用CAML进展数据查询
查看>>
Building Tablet PC Applications ROB JARRETT
查看>>
Adobe® Reader®.插件开发
查看>>
【POJ 3461】Oulipo
查看>>
Alpha 冲刺 (5/10)
查看>>