图片切换的相册效果

新闻/军事/时尚--->tab切换效果

注册表单:检查“用户名没输入”等效果

 

特效就是DOM操作的具体应用

DOM操作就是用js来写html代码

 

节点/元素/标签

如何操作DOM对象?

对DOM操作

修改---->先找到这个节点

删除---->先找到这个节点

添加---->先造出一个节点,然后插入,插入到哪儿?--->找节点来定位

DOM节点的“查找”

1、document.getElementById:根据id来查找节点,返回的是“节点”本身

2、document.getElementsByTagName:通过标签来查找节点,返回“数组”

3、document.getElementsByName:通过name属性来查找节点,返回“数组”

注意:早期浏览器中认为name只出现表单中,因此,document.getElementsByName只对表单中的元素发挥作用

后来,部分浏览器把name属性扩展到一般的元素,如div,但是ie没变,还是只能对表单使用byName,因此出于兼容性,

我们只应对表单使用byName

 

DOM中查找节点的思路:由大到小来寻找,个别情况也可能由子到父

由大到小:通过下面3个方法来进行大的定位

1、document.getElementById:根据id来查找节点,返回的是“节点”本身

2、document.getElementsByTagName:通过标签来查找节点,返回“数组”

3、document.getElementsByName:通过name属性来查找节点,返回“数组”

如果还没有查到想要的节点,还可以继续根据前面已经找到的节点再次定位,继续查找

1、查找子元素

childNodes/children[index]

2、查找父元素

node.parentNode ----->来获取父元素

2.5、firstChild、lastChild

3、nextSibling,previousSibling兄弟元素

这4个属性受“空白”文本影响,建议不用

4、如果查到的某个元素仍然非常大,这个时候

我们还可以利用getElementByTagName来进一步筛选

注意:对于元素对象和document对象相比,

元素对象只能利用第2个函数,其他两个不可以使用

1、getElementById

2、getElementsByTagName

3、getElementsByName

 

children:可以过滤掉空白节点,非w3c的标准,但主流浏览器支持

 

所有的元素都能够用style--css来控制

所有的元素都有一个属性---style对象