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);

更多相关文章

  1. CSS定位、flex及gird布局
  2. 表单元素及表单事件
  3. iframe获取子级和父级元素
  4. Emmet
  5. php操作redis命令及代码实例大全
  6. HTML常用元素样式、定位学习与应用
  7. CSS伪类选择器、box-sizing属性、常用单位、媒体查询
  8. 1. 实例演示解构赋值,特别是函数参数中使用解构的方式2. dom元素
  9. 原生Js增删改查及解构赋值

随机推荐

  1. linux shell脚本指令
  2. PowerPC平台 linux移植一
  3. Linux 软件安装到 /usr,/usr/local/ 还是
  4. 请问有谁知道linux上生成的共享库中,使用n
  5. linux kernal oom killer 学习
  6. linux获取网线插拔状态的实现
  7. Mac OSX ipfw 防火墙配置-封端口
  8. 在fc8安装TP-Linux WN3210G+USB无线网卡,
  9. 都能看懂的嵌入式linux/android alsa_apl
  10. 鸟哥linux私房菜笔记--vi