西宁网站制作哪家好,广州外贸营销型网站建设,seo搜索推广,网站页面布局模板1.获取元素的偏移量
offsetLeft和offsetTop
分别获取的是元素元素左边的偏移量和上边的偏移量
语法#xff1a;元素对象.offsetLeft /元素对象.offsetTop
返回值#xff1a;就是该元素对应的偏移量#xff0c;是一个具体的数字
offsetLeft#xff1a;该元素相对于参考…1.获取元素的偏移量
offsetLeft和offsetTop
分别获取的是元素元素左边的偏移量和上边的偏移量
语法元素对象.offsetLeft /元素对象.offsetTop
返回值就是该元素对应的偏移量是一个具体的数字
offsetLeft该元素相对于参考父级的左侧偏移量
offsetTop钙元素相对于参考父级的上侧偏移量 clientLeft和clientTop
其值相当于左边框和上边框的宽度
2.获取元素的尺寸
offsetWidth和offsetHeight
语法元素对象.offsetWidth/元素对象.offsetHeight
offsetWidth获取的是元素内容paddingborder的宽度
offsetHeight获取的是元素内容paddingborder的高度
不管盒子模型是什么状态也就是是不是怪异盒模型都是内容paddingborder
当元素为displaynone的时候是拿不到尺寸的
clientWidth和clientHeight
语法元素对象.clientWidth/元素对象.clientHeight
返回值该元素的宽度和高度
clientWidth获取的是元素内容padding的宽度
clientHeight获取的是元素内容padding的高度
不管盒子模型是什么状态其都是内容padding
注意获取到的尺寸是没有单位的数字
当元素在页面中不占位置的时候获取到的是0
3.获取窗口的尺寸DOM级别
document.documentElement.clientWidth可视窗口的宽度不包含滚动条
document.documentElement.clientHeight可视窗口的高度不包含滚动条的尺寸
4.获取节点的方式有哪些
childNodes
作用获取某一节点下所有的子一级节点也就是说子集节点里面嵌套的节点获取不到其标签但是可以获取到内容与父节点一起展示
语法父节点.childNodes
返回值是一个伪数组里面是所有的子节点
children
作用获取某一节点下所有子一级节点与上面一样获取不到一级节点里面的嵌套节点
语法父节点.children
返回值所有的子元素节点是一个伪数组
firstChild
作用获取某一个节点下一级的第一个节点
语法父节点.firstChild
返回值不再是伪数组了只是获取到一个节点
lastChild
作用获取某一节点下一级的最后一个节点
语法父节点.lastChild
返回值就是最后一个子节点
firstElementChild
作用获取某一节点下一级第一个元素节点
语法元素对象.firstElementChild
返回值第一个子元素节点不是伪数组
lastElementChild
作用获取某一节点下一级最后一个元素节点
语法原始对象.lastElementChild
返回值最后一个子元素节点不是伪数组
nextSibling
作用获取某一个节点的下一个兄弟节点
语法元素对象.nextSibling
返回值也是一个节点下一个兄弟节点注意节点和元素节点的区别这里还是节点包括空白字符形成的文本节点
previousSibling
作用previousSibling获取某一个节点的上一个兄弟节点
语法元素对象.previousSibling
返回值上一个兄弟节点
nextElementSibling
作用获取某一个节点的下一个元素节点
语法元素对象.nextElementSibling
返回值下一个兄弟元素节点
previousElementSibling
作用获取某一个节点的上一个元素节点
语法元素对象.previousElementSibling
返回值上一个兄弟元素节点
parentNode
作用获取某一个节点的父节点
语法原始对象.parentNode
返回值父节点这里必是一个元素节点因为文本节点或其他节点不可能当父节点就和父元素节点有一点不同当多次调用父节点的时候顶级父节点是document而父元素节点的顶级节点是document而父元素节点的顶级节点的顶级元素节点是HTML
parentElement
作用parentElement获取某一节点的父元素节点
语法原始对象.parentElement
返回值父元素节点
attributes
作用attributes获取某一个元素节点的所有属性节点
返回值是一个伪数组存放该元素的所有属性节点 5.节点的操作
创建节点createElement创建原始节点
document.createElement‘要创建的节点’
createTextNode用于创建一个文本节点
语法document.createTextNode‘要写的文本内容’
返回值就是一个文本节点不是字符串
增加一个节点
父节点.appendChild要插入的节点
父节点.insertBefore要插入的节点要插入那个节点前面
删除一个节点
父节点.removeChild要移除的节点
元素节点.remove
修改一个节点
父节点.replaceChild新节点旧节点
克隆一个节点
节点对象.cloneNode参数
参数是一个布尔值true或false不写就是默认的参数false
false表示只克隆标签不克隆后代
true表示完全克隆包括后代