《JS高程(3)》DOM节点层次Element类型-第10章笔记(13)
来源:互联网 发布:fl studio12破解版mac 编辑:程序博客网 时间:2024/06/05 04:00
除了Document类型之外,Element类型是Web编程中最常用的类型。
Element类型用于表现XML或HTML元素,提供了对元素标签名、子节点及特性的访问。
<div id = "myDiv"></div>var div = document.getElementById("myDiv");// HTML中,标签名始终都以全部大写表示//XML(XHTML标签名始终会与源代码保持一致)alert(div.tagName);//"DIV"alert(div.tagName == div.nodeName)//true
HTML元素
<div id = "myDiv" class = "bd" title = "body text" lang = "en" dir = "ltr">var div = document.getElementById("myDiv");alert(div.id); //"myDiv"alert(div.className); //"bd"alert(div.title); //"body text"alert(div.lang); //"en"alert(div.dir); //"ltr"
取得和修改特性
每个元素都有一个或多个特性,这些特性的用途是给出相应元素或其内容的附加信息,操作特性的DOM方法主要有三个:
var div = document.getElementById("myDiv");alert (div.getAttribute("id")); //"myDiv"
getAttribute()不经常使用,,只是用对象的属性,在取得自定义特性值的情况下,才会是有用getAttribute().
attributes属性
Element类型是使用attributes属性的唯一一个DOM节点类型。
attributes属性中包含一个NameNodeMap,与NodeList类似,是一个动态集合。
创建元素
var div = document.createElement("div");//将元素添加到<body>元素中document.body.appendChild(div);
元素的子节点
元素可以由任意树木的子节点和后代节点,因为元素可以是其他元素的子节点。
<ul id = "myList"> <li>item1</li> <li>item2</li> <li>item3</li></ul>
在IE浏览器中,< ul>元素有3个子节点,分别是3个< li>元素;在其他浏览器中有7个元素,分别是3个< li>元素和4个文本节点(< li>元素的空百符),把所有的空白符删除,那么所有浏览器就会返回相同的子节点。
因此在执行某项操作前,都要先检查一下nodeType属性:
for (var i = 0, len = element.childNodes.length; i < len; i++){//遍历子节点,当子节点的nodeType等于1的情况下,才会执行某些操作 if(element.childNodes[i].nodeType == 1){ //执行某些操作 }}
0 0
- 《JS高程(3)》DOM节点层次Element类型-第10章笔记(13)
- 《JS高程(3)》DOM节点层次Node类型-第10章笔记(11)
- 《JS高程(3)》DOM节点层次Document类型-第10章笔记(12)
- 《JS高程(3)》DOM节点层次Text类型-第10章笔记(14)
- 《JS高程(3)》DOM节点层次Comment类型-第10章笔记(15)
- 《JS高程(3)》DOM节点层次CDATASection类型-第10章笔记(15)
- 《JS高程(3)》DOM节点层次DocumentType类型-第10章笔记(16)
- 《JS高程(3)》DOM操作技术-第10章笔记(17)
- DOM节点层次(Element类型 Text类型)
- JavaScript高级程序设计之DOM之节点层次之Element类型第10.1.3讲
- 《JS高程(3)》DOM扩展-API选择符-第11章笔记(18)
- 《JS高程(3)》DOM扩展-元素遍历-第11章笔记(19)
- 《JS高程(3)》DOM扩展-HTML5-第11章笔记(20)
- 《JS高程(3)》DOM扩展-专有扩展-第11章笔记(21)
- 《JS高程(3)》DOM2和DOM3-DOM变化-第12章笔记(22)
- 《JS高程(3)》-第6章笔记(01)
- 《JS高程(3)》-第6章笔记(02)
- 《JS高程(3)》-第6章笔记(03)
- SpringMVC上传文件FileUpload
- 专业知识-算法
- 质控开发交接
- centos6.8 安装memcached
- Xcode8 与 iOS 10的那些坑
- 《JS高程(3)》DOM节点层次Element类型-第10章笔记(13)
- C/C++信息隐写术(二)之字符串藏入BMP文件
- P1603 斯诺登的密码
- 高斯消元法(高斯·约当消元法)(浮点)
- Linux中常用操作命令
- 分布式系统的服务化演变简述
- 【codevs4600 程序自动分析】奇奇怪怪然而并不会做
- ARM:LED控制编程、电路原理、CPU数据手册、位运算、交叉编译
- 两步实现在Git Bash中用Sublime打开文件