JS DOM篇(二)Element 类型

news/2024/9/2 23:34:23 标签: js, dom, javascript, html5, 前端

Element 类型

  1. 标签汇总(省略,在html中总结)
  2. 操作属性方法
js">nodeName || tagName  //访问元素的标签名
getAttribute(attrName)  //获取属性
setAttribute(atrtName,attrVal) //设置属性
  1. 创建元素
js">var odiv = document.createElement('div')
odiv.id = 'myDiv'
odiv.className = 'box'
document.body.appendChild(odiv)
  1. 获取子元素
js">var oDiv = document.getElementById('myDiv')
for(let i=0,len = oDiv.childNodes.length;i<len;i++){
	if(oDiv.childNodes[i].nodeType == 1){
		//执行操作
	}
}
  1. 元素遍历
方法说明
childElementCount返回子元素个数(不包括文本节点和注释),没有返回null
firstElementChild返回第一个子元素,firstChild的元素版
lastElementChild返回最后一个子元素,lastChild的元素版
previousElementSibling指向前一个同辈元素,previousSibling的元素版
nextElementSibling指向后一个同辈元素,nextSibling的元素版
  1. classList 属性
    className 属性
    操作类名需要通过className 添加 删除和替换

    HMTL5 之前

js">  var oUl = document.querySelector('ul')
  console.log(oUl.className);
  var index,classNames = oUl.className.split(/\s+/);
  
  for (let i = 0; i < classNames.length; i++) {
     if (classNames[i] == 'aa') {
       index = i
       break
     }
  }
  classNames.splice(index,1)
  oUl.className = classNames.join(' ')
**HTML5 新的API**
方法说明
add(value)添加class 如果已经存在就不添加了
contains(value)classList 中是否存在 存在 true 不存在 false
remove(value)删除指定类名
toggle(value)如果列表中存在给定的值,删除它,如果不存在,添加它
js">obox.classList.remove('hidden')
obox.classList.add('active')
obox.classList.toggle('active')
if(obox.classList.contains('active')){
	obox.classList.add('active')
}
  1. 自定义属性操作 dataset
js">var oDiv = document.getElementById('box')
var appId = oDiv.dataset.appId
var myName = oDiv.dataset.myName
oDiv.dataset.appId = 123
oDiv.dataset.myName = 'maktub'
  1. 插入标记
    innerHTML 输出所有子节点(注释文本元素)
    outerHTML 输出本身以及所有子节点(注释文本元素)
js">  <div class="box">
    <ul class="aa bb cc">
      <li></li>
      <!-- aaa -->
      <li></li>
      <!-- aaa -->
      <li></li>
      <!-- aaa -->
      <li></li>
    </ul>
  </div>
  var obox = document.querySelector('.box')
  console.log(obox.innerHTML);
  console.log(obox.outerHTML);
obox.innerHTML = '<div>hello<div/>'
obox.innerHTML = '<div>hello again<div/>'
  1. children属性
js">let count= element.children.length
let first = element.children[0]

滚动API 后续整理


http://www.niftyadmin.cn/n/1852487.html

相关文章

Windows内存管理机密+揭穿内存优化工具的骗局

原文&#xff1a;The Memory-Optimization Hoax:RAM optimizers make false promises 作者&#xff1a;Mark Russinovich 译者&#xff1a;盆盆我们在浏览网页时&#xff0c;也许会经常看到一些弹出广告&#xff0c;例如“整理内存碎片、提升系统性能”、或者“大大减少系统和程…

go系列(3)- go框架beego以及redis的使用

这篇讲讲如何在beego框架使用redis。 golang中比较好用的第三方开源redisclient有&#xff1a; go-redis 源码地址&#xff1a;https://github.com/go-redis/redis文档地址&#xff1a;http://godoc.org/github.com/go-redis/redisredigo 源码地址&#xff1a;https://github.c…

(一) 多窗口打开单页面实现同步拖拽

step1 实现拖拽 css <style>*{margin: 0;padding: 0;}.box{width: 200px;height: 200px;background-color: #ae7000;cursor: pointer;text-align: center;line-height: 200px;position:absolute;} </style>html <body><div class"box">dr…

DbEntry.net的默认主键

DbEntry.net的默认主键是bigint型的&#xff0c;而非int型&#xff0c;如果数据库中为int型,就会出现异常

解决浏览器保存密码自动填充问题

解决浏览器保存密码自动填充问题 问题描述 话说有一天&#xff0c;我如往常一样打开我的开发网站进行登录操作。浏览器很平常的在我们进行登录操作之后询问我是否需要记住密码&#xff0c;懒惰如我点击了记住密码。一切都很正常的进行着&#xff0c;没有什么异常发生。然而&…

您的IT生活健康么?请参与健康有奖测查活动!

经常性的加班、熬夜、应酬是现代人工作的真实写照。在这种状态下&#xff0c;IT人的健康正在一点一点的被侵蚀。不知道您有没有关注过自己的健康&#xff1f;今天&#xff0c;我们邀请您参加一次在线的IT工程师亚健康状态自我测查活动&#xff0c;花5分钟来对自己的身体状况进行…

JS 递归应用场景

问题描述 在使用Ant Design of Vue的 树型选择控件时&#xff0c;服务端返回的数据如下&#xff1a; let arr [{"id": "0","pid": "-1","value": "香港明华船务有限公司","mmsi": null},{"id&q…

基于DSP的IS95正向业务信道模块设计

**定时20ms循环处理话音数据包*** *伪指令不占空间不影响执行速度&#xff0c;只是定义和描述但对汇编链接有重要指示作用 *********************************.title "IS95前向信道设计" ;源程序名.global _c_int00 ;全局起始标号.mmregs …