JavaScript---DOM节点和节点操作

2018-11-09  本文已影响0人  AuglyXu

DOM和节点

宿主对象

获取界面上的元素

getElementById

注意点: 如果id名称重复了, 返回的是第一个找到的元素,返回的是一个宿主对象

getElementsByClassName

注意点:

getElementsByTagName

getElementsByName

querySelector

CSS中所有的选择器都可以在这里使用

文档的加载过程

1.浏览器在加载一个界面的时候, 是按照从上至下的顺序加载的
2.如果将script标签写在head标签中, 那么执行js代码的时候, 网页还没有加载完毕
DOM对象也还没有准备完毕, 所以可能获取不到我们需要的元素
3.如果将script标签写在body标签的最末尾, DOM对象已经准备完毕了, 所以我们可以获取到我们需要的元素
4.如果非要把script标签写在head标签中, 那么需要执行的代码最好写好onload方法中,
onload方法的作用是等待网页上所有的资源加载完毕之后才会执行
网页上所有的资源包含所有的标签/图片/CSS文件/JS文件等
5.window.onload和将script标签写在body最后的区别:
window.onload执行时, 不仅DOM对象准备好了, 网页上所有资源也都准备好了
body后的script标签执行时, 仅仅代表DOM对象准备好了, 而网页上的其它资源不一定准备好了
综上所述: body后的script标签的效率高于window.onload

获取父子元素和结点

parentElement

parentNode

children

childNode

获取当前元素的上一个和下一个元素或节点

previousElementSibling

previousSibling

nextElementSibling

nextSibling

获取指定元素的第一个或最后一个子元素

firstElementChild firstChild

lastElementChild lastChild

节点的增删改查(CRUD)

createElement
appendChild
insertBefore

节点属性的操作

直接获取

getAttribute

直接设置

setAttribute


innerHTML和innerText

innerHTML

获取或者设置调用者中的内容

innerText

获取或者设置调用者中的内容

textContent

获取或者设置调用者中的内容


设置节点的样式

style

className

两者的选择


DOM事件

点击事件----onclick

鼠标移入移出事件

移入----onmouseover onmouseenter
移出----onmouseout onmouseleave
监听移动----onmousemove

焦点和内容改变

获取焦点----onfocus
失去焦点----onblur
监听元素内容改变----onchange
监听元素内容改变----oninput
监听元素内容改变----onpropertychange
上一篇下一篇

猜你喜欢

热点阅读