Blogger Information
Blog 20
fans 0
comment 1
visits 13095
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
DOM 元素的基本操作
zg的php学习
Original
604 people have browsed it

DOM 元素的基本操作

HTML 代码:

  1. <body>
  2. <ul>
  3. <li>item01</li>
  4. <li>item02</li>
  5. <li>item03</li>
  6. <li>item04</li>
  7. <li>item05</li>
  8. <li>item06</li>
  9. <li>item07</li>
  10. <li>item08</li>
  11. <li>item09</li>
  12. <li>item10</li>
  13. </ul>
  14. <form action="" name="login" id="form1">
  15. <input type="text" name="username" value="admin@php.cn" />
  16. </form>
  17. </body>

查找元素

  1. //获取选择器选中的元素,返回一个NodeList集合
  2. const lis = document.querySelectorAll("li");
  3. //获取选择器选中的元素集合中的第一个元素
  4. const liFirst = document.querySelector("li");
  5. //获取html和body元素
  6. const html = document.documentElement;
  7. const body = document.body;
  8. //获取表单元素:
  9. //获取页面中的所有表单,返回HTMLCollection集合
  10. const forms = document.forms;
  11. //获取表单集合中的某一个表单(通过表单的name或id属性,使用点语法)
  12. const form1 = forms.form1;
  13. const f1 = forms.login;
  14. //获取表单里面的子元素,通过name属性
  15. const username = forms.login.username;
  16. //获取表单元素的值
  17. const userNameText = forms.login.username.value;

增加元素

  1. //方法一:
  2. //1.创建div元素
  3. const div = document.createElement("div");
  4. //2.将div追加到body中
  5. document.body.append(div);
  6. //方法二:
  7. //1.创建p元素
  8. const p = document.createElement("p");
  9. p.append("我是新来的");
  10. //将p元素插入到div的起始标签后面
  11. div.insertAdjacentElement("afterbegin", p);

删除元素

  1. let item = document.querySelector("li:nth-of-type(4)");
  2. //调用父元素的removeChild方法删除子节点
  3. item.parentElement.removeChild(item);

修改元素

  1. item = document.querySelector("li:nth-of-type(3)");
  2. //innerText:纯文本,会覆盖原来内容
  3. item.innerText = "我是innerText进来的";
  4. //innerHTML:支持html标签,会覆盖原来内容
  5. item.innerHTML = "<span style='color:red'>我是innerHTML进来的</span>";
  6. //append:纯文本,追加内容
  7. item.append("我是append进来的");

dataset 对象

dataset 对象是用来处理自定义属性的,使用时自定义属性名前要加“data-”前缀,获取时用 dataset.属性名(属性名前不加 data-前缀)。

  1. item = document.querySelector("li:nth-of-type(2");
  2. //1.使用getAttribute()方法获取data-index属性的值
  3. index = item.getAttribute("data-index");
  4. //2.使用dataset对象获取自定义属性的值(前面不用加data-前缀)
  5. index = item.dataset.index;

classList 对象

classList 对象可以方便的操作元素的 css 类。

  1. item = document.querySelector("li:first-of-type");
  2. //1.给item的class列表中添加cyan、bgc
  3. item.classList.add("cyan", "bgc");
  4. //2.将item的class列表中的cyan删除
  5. item.classList.remove("cyan");
  6. //3.操作item的class列表中的font20,有则删除,无则添加
  7. item.classList.toggle("font20");
  8. //4.返回item的class列表集合(DomTokenList集合)
  9. const res = item.classList;
  10. //5.判断item的class列表中是否包含bgc,返回true/false
  11. const res1 = item.classList.contains("bgc");
  12. //获取item的class列表中的某一个值
  13. const res2 = item.classList.item(0);
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post