javascript学习总结(二):DOM常用方法。
1 获取元素节点
a document.getElementById(id),它返回一个对象。是Document对象特有的函数,它还有这些方法:
b element.getElementsByTagName(tagname)或document.getElementsByTagName(tagname),它返回一个对象数组
c HTML5 Dom中的新方法:document.getElementsByClassName(className)它返回一个对象数组
若浏览器不支持此方法,则自己写一个:
function getElementsByClassName(node, classname) {
if (node.getElementsByClassName) {
return node.getElementsByClassName(classname);
} else {
var results = new Array();
var elems = document.getElementsByTagName("*");
for (var i=0; i<elems.length; i++) {
if (elem[i].className.indexOf(classname) !=-1)
results[results.length] = elems[i];
}
}
return results;
}
2 获取和设置属性
a object.getAttribute(attribute),它不属于document对象,只能通过元素节点调用
b object.setAttribute(attribute,value);同样只能通过元素节点调用
3 事件处理函数
4 HTML DOM Element 对象的常用属性和方法
element.childNodes 返回元素子节点的列表。
element.firstChild 返回元素的首个子节点。
element.lastChild 返回元素的最后一个子节点。
element.nextSibling 返回位于相同节点树层级的下一个节点(兄弟节点)。
element.nodeValue 设置或返回元素值。
element.parentNode 返回元素的父节点。
element.removeChild() 从元素中移除子节点。
element.replaceChild() 替换元素中的子节点。
nodelist.length 返回 NodeList 中的节点数。
参考:
http://www.w3school.com.cn/
JavaScripts DOM编程艺术 第2版
最新文章
- sudo,linux 新建账号,并开通ssh登录
- [Android]Activity跳转传递任意类型的数据、Activity为SingleTask时代替StartActivityForResult的解决方案
- Leetcode 343. Integer Break
- 【数据结构】DFS求有向图的强连通分量
- 利用jQuery.validate异步验证用户名是否存在
- Ogre中TerrainSceneManager
- 在Ubuntu下安装imx6linux系统的交叉编译环境遇到的问题总结
- <;二>; jQuery 语法
- Unity3d Physically Based Hair Shading in Unreal
- 关于hibernate的缓存使用(转)
- 百度地图点集文档使用python的re模块处理成json的相关写法
- 爬取知名社区技术文章_setting_5
- Servlet和web服务器关系
- 1、redis 基础
- 20165231 2017-2018-2《Java程序设计》课程总结
- JAVA语言 第四周
- Goroutines和Channels(三)
- 源码包的解压 .tar.gz /.tar.bz2的解压
- js 继承的几种方式
- Java 多线程之:偏向锁,轻量级锁,重量级锁
热门文章
- 移动开发发展方向-----Hybird混合开发3大方案
- anyncTask的3个参数
- 使用Nginx实现负载均衡
- [.NET领域驱动设计实战系列]专题九:DDD案例:网上书店AOP和站点地图的实现
- Java多线程8:wait()和notify()/notifyAll()
- Html做三个平台原生APP啦
- win10最新预览版9926使用评估
- 曲演杂坛--特殊字符/生僻字与varchar
- WCF Data Service
- Linux下Java开发环境搭建—CentOS下Mysql安装教程