JavaScript操作DOM元素

简介: JavaScript操作DOM元素

一、DOM:


Document Object Model(文档对象模型)



二、DOM的分类:


1.DOM Core(核心)


2.HTML-DOM


3.CSS-DOM



三、节点属性:


1.lastElementChild:最后一个节点


2.firstElementChild:第一个节点


3.nextElementSibling:下一个节点


4.previousElementSibling:上一个节点



四、节点信息:


1.nodeName:节点名称


2.nodeType:节点类型


3.nodeValue:节点值



五、注意事项:nodeName属性包含某个节点的名称,元素节点的nodeName是标签名称,属性节点的nodeName是属性名称,文本节点的nodeName永远是#text,文档节点的nodeName永远是#document


六、nodeValue是节点值,文本,包含文本。属性,包含属性值。


七、nodeType对应的值:


元素:1


属性:2


文本:3


注释:8


文档:9



八、操作节点的属性:


1.获取节点的属性:


getAttribute(“属性名”)


eg:获取img的图片路径:

doucument.getElementsByTagName(“img”)[0].getAttribute(“src”);


2.设置节点值:


setAttribute(“属性名”,“值”);


eg:改变图片:

doucument.getElementsByTagName(“img”)[0].setAttribute(“src”,“img/1.jpg”);



九、创建和插入节点:


1.createElement():创建节点


2.appendChild():在某个节点的后面追加新的节点。


eg:创建一个按钮追加到main里面

var main = document.getElementById(“main”);
var inp = document.createElement(“input”);
inp.setAttribute(“type”,“button”);
main.appendChild(inp);



十、删除节点:


removeChild():删除指定节点,eg:删除main里面的最后一个节点。

var main = document.getElementById(“main”).lastElementChild;
document.getElementById(“main”).removeChild(main);



十一、style属性:


语法:HTML元素.style.样式属性 = 值。


eg:设置main里面的字体颜色

document.getElementById(“main”).style.color = “red”;


十二、className:


给元素添加class样式


语法:元素.className = “样式名”;



目录
相关文章
|
14天前
|
JavaScript
js【图解】滚动条的位置(文档与屏幕间的距离),鼠标事件距离(位置),元素距离(位置)
js【图解】滚动条的位置(文档与屏幕间的距离),鼠标事件距离(位置),元素距离(位置)
17 7
|
13天前
|
JavaScript 前端开发 索引
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(三)
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(三)
16 1
|
13天前
|
存储 JavaScript 前端开发
js/javascript 操作字符串【全】(含常用的操作字符串的lodash)
js/javascript 操作字符串【全】(含常用的操作字符串的lodash)
9 1
|
10天前
|
缓存 JavaScript API
js【详解】DOM
js【详解】DOM
10 0
|
10天前
|
JavaScript
JS数组操作---删除,arr.pop()方法从数组中删除最后一个元素,并返回该元素的值,arr.shift() 删除第一个值,arr.splice()方法,删除指定元素,arr.splice,从第一
JS数组操作---删除,arr.pop()方法从数组中删除最后一个元素,并返回该元素的值,arr.shift() 删除第一个值,arr.splice()方法,删除指定元素,arr.splice,从第一
|
11天前
|
JavaScript
js 数组移除指定元素【函数封装】(含对象数组移除指定元素)
js 数组移除指定元素【函数封装】(含对象数组移除指定元素)
9 0
|
13天前
|
JavaScript 前端开发 索引
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(一)
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(一)
11 0
|
13天前
|
存储 JavaScript 前端开发
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(二)
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(二)
10 0
|
13天前
|
前端开发 JavaScript
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
12 0
|
13天前
|
JavaScript 前端开发
js/javascript 操作对象【全】(含常用的操作对象的lodash)
js/javascript 操作对象【全】(含常用的操作对象的lodash)
7 0