码迷,mamicode.com
首页 > Web开发 > 详细

js通用方法获取元素,节点父子关系查找

时间:2015-07-08 18:38:11      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:

/*

*通用方式来获取元素

* 1.通过id来获取元素document.getElementById(‘属性名‘)

* 2.通过便签名来获取元素document.getElementsByTagName(‘属性名‘);得到的是一个数组

* 3.通过class属性来获取元素有兼容性问题document.getElementsByClassName(‘class属性名‘);得到是一个数组

* 4.通过name属性来获取元素存在兼容性问题document.getElementsByName(‘name属性名‘);返回一个数组

/*

*节点父子关系查找

* 1.获取所有的子节点,包括空格和制表符等

* a.先获取元素

* b.元素名.childNodes;

* 2.获取所有的标签节点

* 元素名.child;

* 3.获取第一个子节点

* 元素名.firstChild;

* 4.获取第一个标签元素

* 元素名.firstElementChild;

* 5.获取最后一个子节点

* 元素名.lastChild;

* 6.获取最后一个标签元素

* 元素名.laseElementChild

* 7.获取当前元素的上一个元素

* 元素名.previousSibling

* 8.获取上一个标签元素

* 元素名.previousElementSibling

* 9.获取下一个节点

* 元素名.nextSibling

* 10.获取下一个标签元素

* 元素名.nextElementSibling

* 11.通过元素获取父级元素

* 元素名.parentNode;

* 12.父级元素节点

* 元素名.parentElement

*/

/*

*快速获取元素节点的方法

* 1.获取所有表单的节点document.forms;

* 2.获取所有a标签的节点document.links;

* 3.快速获取img标签的节点

* a.document.images;

* b.document.getElementsBytagName(‘标签名‘);

*/

/*标签元素的操作

* 1.元素的属性添加,添加class属性

* a.setAttribute(‘属性名‘,‘属性值‘);

//属性更改css样式

* b.setAttribute(‘class‘,‘属性名‘);

* 2.元素的移除removeAttribute(‘要移除的属性名‘);

* 3.获取属性getAttribute(‘属性名‘);

*标签文本的操作

* 1.文本的获取

* a.innerHTML,可以获取元素的标签属性和值

* b.textContent只能获取纯文本,不能获取中间的标签

* 2.文本的设值 innerHTML = "要赋的值"

*样式的操作

* 1.样式的修改

* a.获取该类的属性document.(images,links,forms)

* b.使用for循环赋值

* 2.样式的获取:属性名.style.样式

*/

js通用方法获取元素,节点父子关系查找

标签:

原文地址:http://www.cnblogs.com/dai-idiot/p/4630724.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!