6 DOM中获取和操作节点对应的属性
首先: 无论是获取节点属性,还是操作元素属性,都需要通过先id名称获得指定的对象节点
Var 别名 = document.getElementById(“id名”)
然后:
获取节点属性有两种方法:
- 直接获取: id名.属性名
(注意: value属性获得的值是时实时输入记录的值)
![a2553d04259f79a0e271542fa1087f1c.png](https://i-blog.csdnimg.cn/blog_migrate/8cf187b9fe4e1eea3ce8a03dfc17a622.png)
- 通过getAttribute(“属性名”)获取
操作节点属性也有两种方法:
- 直接操作: id名.属性名 = “值 ”;
(注意: value属性获得的值是初始默认值,不会实时改变)
![7a45ae77837099108dddb0e4057e2c87.png](https://i-blog.csdnimg.cn/blog_migrate/f2fe9544ac6a2ade928d8ee438a4d9fe.png)
- 通过id名.setAttribute(“属性名”,”值”);
![f22fd0bdb0e3aedeb84f5e9c39fc58ad.png](https://i-blog.csdnimg.cn/blog_migrate/c97806f918c4401397bc185a90c771ff.jpeg)
![9d7257c0a2f149b879a16f4b12df4613.png](https://i-blog.csdnimg.cn/blog_migrate/bc3cacbd6c77842257b892d92243ea55.png)
7 DOM中操作元素节点对应的样式
首先: 通过id名称获得对象
其次: 获得CSS样式,只支持行内样式的CSS
再者: 操作元素的CSS样式
(注意: 操作背景颜色需要使用驼峰命名规则)
最后: 如果想增加CSS样式需要class类方法:id别名.className = “ 样式名”;
![3428d6c8423d59ef32b48051881f3da4.png](https://i-blog.csdnimg.cn/blog_migrate/16baf949be5fd4be0796316c8ad9f30b.jpeg)
获得样式:
![9ffe052efa0d6f582145ace7fc0253f0.png](https://i-blog.csdnimg.cn/blog_migrate/99915568eed931ce5b02b5a470a0c64c.png)
操作之后效果:
![6aa813f0ae75140e75b4af299baec17e.png](https://i-blog.csdnimg.cn/blog_migrate/290f56532285a98ba3a2b3547568ec42.png)
8 操作元素内容
双标签获得是通过innerHTML和innerText
单标签获得是通过value值获得
注意:
有两个特殊的双标签用value去获得 标签 select 和 textarea
InnerHTML和innerText的区别
前者不仅可以获得文本内容,同时文本内容四周的空白也相当于节点,同样可以获得
后者只能获得文本内容
![b232abe1624d98528fa1dea41dd70dda.png](https://i-blog.csdnimg.cn/blog_migrate/b7bfc78129b86e5a332bad9fdbaa72b4.png)
![1d77757f8253d2ab176b714f8e620ec7.png](https://i-blog.csdnimg.cn/blog_migrate/da6f32a3316a389448aad0e065bbf60f.jpeg)
![91d61e2e43296df1d8277d54ea702a3a.png](https://i-blog.csdnimg.cn/blog_migrate/9c6aadcf9f73d364e14b95e08718500a.png)
![ad83410d783e095ba5eb043685d2c976.png](https://i-blog.csdnimg.cn/blog_migrate/a63e171041b296a8ee5461f73d3ad81c.png)
特殊的双标签只能用value:
![494ae74b09928cc1778bc0ec9cb9c682.png](https://i-blog.csdnimg.cn/blog_migrate/d09637500cb392468675354101318294.png)
![26d41644abf4c7f37af368e8cbb6a37a.png](https://i-blog.csdnimg.cn/blog_migrate/96e3623a2a1c6321af06143ecb9aa0b6.png)
![110562ca76862675944054a22755de6c.png](https://i-blog.csdnimg.cn/blog_migrate/1dede9a19de81a365d2b91efc44afcac.png)
9 DOM中操作元素节点信息
通过创建节点再添加节点实现如下功能:
![9b2925627c32c69ba96c377d01db0c3e.png](https://i-blog.csdnimg.cn/blog_migrate/18604f15487d7bfc7b78fd6bb37f1582.png)
10 DOM中的案列实现01
首先, 实现一个简单图书购买表格
![986e024eb244c65e9efd1529cbe0d985.png](https://i-blog.csdnimg.cn/blog_migrate/0ea58023a3c7610e8c661e5dac383b51.png)
![0d07305c7522b4b9e25b72a5e80bed6f.png](https://i-blog.csdnimg.cn/blog_migrate/a1bc607ab7c3a64ecf4a7340a0a8cafa.png)
然后, 实现对表格动态操作功能,添加新行(列tr赋给tab,再将行td内容添加给tr中),删除新行,和文本框输入信息之后自动居中保存
![9c8cfbfa8453fa5fe0627bb9e7f6b963.png](https://i-blog.csdnimg.cn/blog_migrate/9da8df2fb8342b24c93606139ca46e7b.jpeg)
![acaae0ae23e347a8113a76702a43084c.png](https://i-blog.csdnimg.cn/blog_migrate/1ecc7baba9608ba755b919bd98afe774.png)