当前位置: 首页 > news >正文

DOM常用属性和方法汇总

今天看一个同事写的一段JS代码,完全使用原生的Dom方法,想想自己好久没有使用原生的方法了,一直在框架中游走,不由得复习一下常用的DOM属性与方法,同时记录下来,以便今后查阅。

DOM常用方法

/*
@function createElement 按照给定的标签名创建一个新的元素节点
@param element string 将被创建的元素名字
@return interface 指向新建元素节点的引用
*/
reference = document.createElement(element)

/*
@function createTextNode 按照给定的文本创建一个新的文本节点
@param text string 新建文本节点所包含的文本字符串
@return interface 指向新建文本节点的引用
*/
reference = document.createTextNode(text)

/*
@function cloneNode 复制节点
@param deep boolean 是否要把被复制节点的子节点一同复制到新建节点里去
@return interface 指向新建克隆节点的引用
*/
reference = node.cloneNode(deep)

/*
@function appendChild 给元素节点追加一个新的子节点或者文档中现有元素
@param child object 新的节点或者现有元素节点
@return interface 指向新增子节点的引用
*/
reference = element.appendChild(child)

/*
@function insertBefore 把一个给定节点插入到一个给定元素节点的给定子节点的前面
@param newNode object 将插入的新节点
@param targetNode object 给定子节点
@return interface 指向新增子节点的引用
*/
reference = element.insertBefore(newNode, targetNode)

/*
@function removeChild 从一个给定元素里删除一个子节点
@param node object 将要删除的子节点
@return interface 指向已被删除的子节点的引用
*/
reference = element.removeChild(node)

/*
@function replaceChild 把一个给定元素里的一个子节点替换为另外一个节点
@param newChild object 新的子节点
@param oldChild object 旧的子节点
@return interface 指向旧的子节点的引用
*/
reference = element.replaceChild(newChild, oldChild)

/*
@function setAttribute 为给定元素节点添加一个新的属性值或是改变它的现有属性的值
@param attributeName string 属性名称
@param attributeValue string 属性值
*/
element.setAttribute(attributeName, attributeValue)

/*
@function getAttribute 得到给定元素节点的属性的值
@param attributeName string 属性名称
@return attributeValue string 属性值
*/
attributeValue = element.getAttribute(attributeName)

/*
@function getElementById 得到一个给定ID属性值的元素
@param id string 给定ID属性值
@return element object
*/
element = document.getElementById(id)

/*
@function getElementsByTagName 查找给定标签名的所有元素
@param tagName string 给定标签名
@return elements 节点集合
*/
elements = element.getElementById(id)

/*
@function hasChildNodes 检查一个给定元素是否有子节点
@return booleanValue boolean
*/
booleanValue = element.hasChildNodes()

DOM常用属性

  • nodeName 返回一个字符串,其内容是给定节点的名字。
  • nodeType 返回一个整数,代表着给定节点的类型。
  • childNodes 返回一个数组,由给定节点的子节点构成。
  • firstChild 返回一个给定元素节点的第一个子节点。
  • lastChild 返回一个给定元素节点的最后一个子节点。
  • nextSibling 返回一个给定节点的下一个子节点。
  • parentNode 返回一个给定节点的父节点。
  • previousSibling 返回一个给定节点的下一个子节点。

转载于:https://www.cnblogs.com/shaobo/archive/2011/12/16/2290517.html

相关文章:

  • 享元模式(Flyweight)解析例子
  • msdb.dbo.suspect_pages
  • apache做反向代理服务器
  • 家庭调解员
  • XSS 攻击实验 防御方案
  • ORACLE 笔记
  • 浅析重定向与反弹Shell命令
  • JS设置Excel格式
  • Windows系统磁盘分区详解
  • 使用DELPHI编写一个小的控件
  • android Service控件
  • 当DiscuzNT遇上了Loadrunner(中)
  • Oracle数据字典
  • HDU_2196 Computer (树型dp)
  • 如何选购无线路由器
  • 【node学习】协程
  • Angular2开发踩坑系列-生产环境编译
  • ECS应用管理最佳实践
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Java IO学习笔记一
  • jdbc就是这么简单
  • js面向对象
  • Less 日常用法
  • SpriteKit 技巧之添加背景图片
  • 从PHP迁移至Golang - 基础篇
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 深入浅出Node.js
  • 算法之不定期更新(一)(2018-04-12)
  • 用Python写一份独特的元宵节祝福
  • 优化 Vue 项目编译文件大小
  • ​渐进式Web应用PWA的未来
  • #Spring-boot高级
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (LeetCode) T14. Longest Common Prefix
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (十六)串口UART
  • (一)u-boot-nand.bin的下载
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)编辑寄语:因为爱心,所以美丽
  • .NET 5种线程安全集合
  • .NET 设计模式初探
  • .NET成年了,然后呢?
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • [Android]Android开发入门之HelloWorld
  • [Android]创建TabBar
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [codeforces]Checkpoints
  • [I2C]I2C通信协议详解(一) --- 什么是I2C
  • [iOS]-网络请求总结
  • [javaSE] 数据结构(二叉查找树-插入节点)
  • [LeetCode] 2.两数相加
  • [MicroPython]TPYBoard v102 CAN总线通信