DOM 1

 首先getAttribute  setAttribute只能被元素节点对象调用。(属性节点和文本节点调用不了)

我们可以通过一下三种方式得到元素:

document.getElementById();//返回唯一一个元素节点
document.getElementsByTagName();//返回的是对象数组,所以Elements后面要加s,不要忘记。
document.getElementsByName();   //返回的是对象数组
document.getElementsByClassName();//较新的浏览器才支持 
getAttribute()返回的是属性的值.
getAttribute()改变属性的值.
<a id='Node' href='adc'>百度</a>
var thisNode=document.getElementById('Node');//获取a元素节点
 alert(thisNode.getAttribute('href'));//显示的是href属性的值:abc.

childNodes属性:可以获取任何一个元素的所有子元素(或者说任何一个节点下的所有子节点:包含文本节点 元素节点);注意返回的是数组,且Nodes有s

firstChild属性 获取的是第一个字节点.和element.childNodes[0]完全等价。

lastChild属性 获取的是最后一个子节点,和element.childNodes.[element.childNodes.length-1]完全等价

注意:节点之间的空白符,在firefox、chrome、opera、safari浏览器是文本节点

  如下:

     ul元素下的子节点:IE是3个,其它浏览器是7个。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯IVWEB团队的专栏

玩转 JavaScript 正则表达式

正则表达式也能帮助我们方便的进行Find&Replace;的工作,由于正则表达式的流派很多,而作者比较熟悉JS,这篇文章主要是描述JavaScript中的正则表...

2.8K00
来自专栏java工会

你真的了解Override吗,属性能够被重写吗?

最近想到了一个问题,Java的属性能够被Override吗?首先让我们看一下下面这个继承的例子。

21140
来自专栏Golang语言社区

Go 语言变量作用域

作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。 Go 语言中变量可以在三个地方声明: 函数内定义的变量称为局部变量 函数外定义的变...

378140
来自专栏老司机的技术博客

人人都能学会的python编程教程7:元祖(tuple)

为什么报错呢?因为元祖的一大特点就是不可更改,字符串和数字也是一样。虽然可以通过变量让它指向不同的字符串、数值或元祖内,但是不能改变数字本身。

47580
来自专栏Youngxj

for循环-c语言学习笔记

20840
来自专栏行者常至

009. golang 函数 function

6730
来自专栏Golang语言社区

【基础篇】Go 语言范围(Range)

Go 语言范围(Range) Go 语言中 range 关键字用于for循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)...

390160
来自专栏Python小屋

详解Python切片技术

切片也是Python序列的重要操作之一,除了适用于列表之外,还适用于元组、字符串、range对象,但列表的切片操作具有最强大的功能。不仅可以使用切片来截取列表中...

34240
来自专栏积累沉淀

Linux shell ${}简单用法

Linux shell ${}简单用法 [转]http://linux.chinaunix.net/techdoc/develop/2007/05/05/9...

20260
来自专栏Golang语言社区

Go 语言范围(Range)

Go 语言中 range 关键字用于for循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元...

33250

扫码关注云+社区

领取腾讯云代金券