HTML5入门-2
2015-08-11 23:20
477 查看
HTML5中新API:
按类名查找元素:IE8不支持
var elems=
document/parentNode.getElementsByClassName("类名")
按选择器查找元素:IE8支持!
按照选择器查找符合条件的元素:
var firstElem=document.querySelector("CSS选择器");
var elems=document.querySelectorAll("CSS选择器");
原生API:底层实现!
vs 旧getxxxByXXX方法
旧getxxxByXXX方法:返回仅是实际元素对象的引用。还须返回树结构中遍历对象的属性。
selectors API:返回结果包含完整的元素对象和属性。不需要再返回树中遍历,即可访问元素的所有属性!
DEMO:二级菜单弹出
onmouseover: 鼠标进入元素边界时,*发生一次*!
onmouseout: 鼠标移出元素边界时,触发一次
DOM树的快速获得指定节点:
document.documentElement: 整个<html>的内容——了解
document.body:直接获得body元素!——重要
*爬树:
向上爬:parentNode:
向下爬:querySelectorAll:*
元素树:节点树去掉属性节点和文本节点后得到的只有元素组成的树。
节点树 vs 元素树:
父节点 parentNode parentElementNode
所有子节点 childNodes children
第一个子节点 firstChild firstElementChild
最后子节点 lastChild lastElementChild
前一个兄弟 previousSibling previousElementSibling
后一个兄弟 nextSibling nextElementSibling
动态创建节点:3步:
1. 创建空节点:
var newElem=document.createElement("标签名");
比如:var a=document.createElement("a");
<a></a>
2. 设置节点对象必要属性:
比如:a.href="http://tmooc.cn";
a.innerHTML="tmooc";
<a href="http://tmooc.cn">tmooc</a>
************************
*3. 将节点挂到指定父元素下*
//向父元素末尾追加新元素
parentNode.appendChild(newElem);
//在父元素中间,插入新元素
parentNode.insertBefore(newElem,后一个现有元素对象)
按类名查找元素:IE8不支持
var elems=
document/parentNode.getElementsByClassName("类名")
按选择器查找元素:IE8支持!
按照选择器查找符合条件的元素:
var firstElem=document.querySelector("CSS选择器");
var elems=document.querySelectorAll("CSS选择器");
原生API:底层实现!
vs 旧getxxxByXXX方法
旧getxxxByXXX方法:返回仅是实际元素对象的引用。还须返回树结构中遍历对象的属性。
selectors API:返回结果包含完整的元素对象和属性。不需要再返回树中遍历,即可访问元素的所有属性!
DEMO:二级菜单弹出
onmouseover: 鼠标进入元素边界时,*发生一次*!
onmouseout: 鼠标移出元素边界时,触发一次
DOM树的快速获得指定节点:
document.documentElement: 整个<html>的内容——了解
document.body:直接获得body元素!——重要
*爬树:
向上爬:parentNode:
向下爬:querySelectorAll:*
元素树:节点树去掉属性节点和文本节点后得到的只有元素组成的树。
节点树 vs 元素树:
父节点 parentNode parentElementNode
所有子节点 childNodes children
第一个子节点 firstChild firstElementChild
最后子节点 lastChild lastElementChild
前一个兄弟 previousSibling previousElementSibling
后一个兄弟 nextSibling nextElementSibling
动态创建节点:3步:
1. 创建空节点:
var newElem=document.createElement("标签名");
比如:var a=document.createElement("a");
<a></a>
2. 设置节点对象必要属性:
比如:a.href="http://tmooc.cn";
a.innerHTML="tmooc";
<a href="http://tmooc.cn">tmooc</a>
************************
*3. 将节点挂到指定父元素下*
//向父元素末尾追加新元素
parentNode.appendChild(newElem);
//在父元素中间,插入新元素
parentNode.insertBefore(newElem,后一个现有元素对象)
相关文章推荐
- Android Manifest 用法
- HTML5中在客户端验证文件上传的大小
- Mootools 1.2教程(2) DOM选择器
- DOM 事件流详解
- 一个小型js框架myJSFrame附API使用帮助
- Dom在ajax技术中的作用说明
- 详细分析交换机、路由器、集线器的区别和联系
- 批处理的api WMIC学习体会有感第1/2页
- 批处理 API实现文件下载的代码第1/2页
- Lua教程(十七):C API简介
- 强制删除工具 xdelbox xdelbox1.5正式版下载
- 揪出交换机端口背后“凶手”导致网速太慢
- 电脑重启后突然检测不到硬盘的原因分析与解决办法
- javascript针对DOM的应用分析(三)
- Dom 是什么的详细说明
- javascript针对DOM的应用分析(五)
- C#中设计、使用Fluent API
- 原生js结合html5制作小飞龙的简易跳球
- Google官方支持的NodeJS访问API,提供后台登录授权