第十一章 DOM扩展

选择符API

querySelector():  接受一个CSS选择符,返回与该模式匹配的第一个元素,如果没有找到匹配元素,返回null.

var aDiv = document.querySelector("div");
console.log(aDiv);

 

querySelectorAll():  接受一个CSS选择符,返回与该模式匹配的所有元素。返回的是一个NodeList实例。

var aDiv = document.getElementById("lga").querySelectorAll("span");
console.log(aDiv);

 

元素遍历

childElementCount:  返回子元素(不包括文本节点和注释)的个数;

firstElementChild:  指向第一个子元素; firstChild元素版;

lastElementChild:  指向最后一个子元素; firstChild元素版;

previousElementSibling: 指向前一个同辈元素,previousSibling元素版。

nextElementSibling: 指向后一个同辈元素,nextSibling元素版。

 

HTML5

getElementsByClassName():  接受一个参数,包含一个或多个类名的字符串,返回带有指定类的所有元素集合。IE9+ 、Safari3.1+、Chrome和Opera9.5+;

var allCurrentUsernames = document.getElementsByClassName("username current");
//取的所有类中 包含 username 和current的元素

document.activeElement: 始终引用DOM中当前获得焦点的元素,

document.hasFocus(): 用于确认文档是否获得了焦点。

 

document.readyState: 有俩个值, loading,正在加载文档。 complate,已加载文档。 可以用来实现一个指示文档已经加载完成的指示器。

if(document.readyState == "complate") {
  //执行操作
}

 

posted @ 2016-06-21 15:21  岳夏铭心  阅读(123)  评论(0编辑  收藏  举报