位置: 编程技术 - 正文

JavaScript利用HTML DOM进行文档操作的方法(怎么在html中调用js的函数)

编辑:rootadmin

推荐整理分享JavaScript利用HTML DOM进行文档操作的方法(怎么在html中调用js的函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:用js写html,html怎么用javascript,JAVAscript利用函数计算出5!+4!,怎么在html中调用js的函数,html怎么用javascript,html怎么调用javascript,html怎么调用javascript,javascript+html,内容如对您有帮助,希望把文章链接给更多的朋友!

HTML DOM 树

一、DOM简介

DOM是W3C制定的用于访问诸如XML和XHTML等结构化文档的标准。

W3C文档对象模型(DOM)是一个使程序和脚本有能力动态地访问和更新文档的内容、结构以及样式的平台和语言中立的接口

核心DOM:用于任何结构化文档的标准模型

XML DOM:用于XML文档的标准模型。是用于获取、更改、添加或删除XML元素的标准。

HTML DOM: 用于HTML文档的标准模型。定义了所有HTML元素的对象和属性,以及访问它们的方法(接口)。

二、DOM节点

根据DOM规范,文档中的每个成分都是一个节点。DOM的规定:

整个文档是一个文档节点,又称为根节点

每个标签是一个元素节点

包含在标签中的文本是文本节点

标签的每一个属性是一个属性节点

注释属于注释节点

2.1DOM接口及其属性和方法

DOM把文档模拟为一系列节点接口。可通过JavaScript或其他编程语言来访问节点。对

DOM的编程接口是通过一套标准的属性和方法来定义的。

2.1.1DOM属性

一些典型的DOM属性:

x.nodeName:x的名称

x.nodeValue:x的值

x.parentNode:x的父节点,,除了根节点外,只有唯一一个父节点

x.childNodes:x的子节点,可以有多个子节点

x.attributes:x的属性节点集合,可以有多个属性

其中,x是一个节点对象

2.1.2DOM方法

一些典型的DOM方法:

x.getElementsByTagName(name) :获取带有指定标签名称的所有元素

x.appendChild(node) :向x插入子节点

x.removeChild(node) :从x删除子节点

实例:

JavaScript利用HTML DOM进行文档操作的方法(怎么在html中调用js的函数)

2.1.3访问节点

方法一:通过使用getElementsByTagName()方法

方法二:通过循环遍历节点树

方法三:通过利用节点的关系在节点树中导航

2.1.4节点信息:

nodeName : 获取节点的名称,是只读的。

nodeValue: 获取或设置节点的值

nodeType:节点的类型,是只读的。1,表示元素,2表示属性,3表示文本,8

表示注释,9表示文档

三、节点操作

3.1创建节点

createElement(tagName):创建元素节点

createTextNode(text):创建文本节点

createAttribute(attrName):创建属性节点

3.2添加节点

新创建的节点需要与其他已经存在的节点组织关系,才能让它真正属于文档树。

appendChild(node) 在当前节点内部最后一个子节点后面添加新的子节点,参数为新的子节点

insertBefore(newNode,node) 在当前节点内部指定的子节点之前添加新的子节点,第一个参数为新的子节点,第二个参数为当前节点内部指定的子节点

insertAfter()在当前节点内部指定的子节点之后添加新的子节点,第一个参数为新的子节点,第二个参数为当前节点内部指定的子节点

setAttributeNode()在当前元素节点设置属性节点,邀请调用此方法的节点的类型为元素类型,参数要设置的属性节点

示例:

3.3修改节点

改变节点一般指改变元素内部的文本,或改变元素的属性值。这两种情况都可以在访问到文本节点或属性节点后,为其nodeValue赋值来实现更改。对于后者,还可以

在元素节点上调用setAttribute方法来实现属性值的改变。

示例:

3.3删除节点

删除节点一般指从元素节点内部删除子元素或元素包含的文本,也可实现对元素节点包含的属性节点的删除

四、小结

DOM是文档在内存中表现的树形结构,称为DOM树;DOM是W3C制定的访问文档的标准方法和属性,称为DOM接口文档中的每个数据在树形结构上表示为一个节点,由所有节点组成的树形结构称为节点树或DOM树节点有多种类型,常见的有元素节点、属性节点、文本节点、根节点、等。节点有名称和值,但不同类型的节点其名称和值含义不同

createElement()方法用于创建元素节点,createAttribute()方法用于创建属性节点,createTextNode()方法用于创建文本节点,向元素节点内添加子元素节点或文本节点,可使用appendChild()方法。还有insertAfter()和insertBefore()方法用于在特定的节点前后插入新的节点。需要注意的是为元素节点添加属性节点的方法却是setAttributeNode()方法。

要修改文本节点的值或更改属性节点的值,应使用节点的nodeValue属性

删除节点使用removeChild()方法。

关于JavaScript利用HTML DOM进行文档操作的方法,小编就给大家介绍这么多,希望对大家有所帮助!

javascript函数自动执行常用方法汇总 在网页中JS函数自动执行常用三种方法在HTML中的Head区域中,有如下函数:SCRIPTLANGUAGE="JavaScript"functionnMyAutoRun(){//以下是您的函数的代码,请自行修改先

理解javascript模块化 模块化是一个通用的编程最佳实践。程序的模块化使我们可以更方便地使用别人的代码,想要什么功能,就加载什么模块,从而提高代码的利用效率,

Boostrap模态窗口的学习小结 BootstrapModals(模态框)是使用定制的Jquery插件创建的。它可以用来创建模态窗口丰富用户体验,或者为用户添加实用功能。您可以在Modals(模态框)中

标签: 怎么在html中调用js的函数

本文链接地址:https://www.jiuchutong.com/biancheng/375977.html 转载请保留说明!

上一篇:JavaScript常用本地对象小结(javascript常用语法)

下一篇:javascript函数自动执行常用方法汇总(javascript函数自调用)

  • 进项税额转出怎么操作
  • 计入职工福利费的有哪些
  • 税务行政复议包括必须复议自由复议和选择复议三种类型
  • 企业所得税中资产总额平均值怎么核算?
  • 加盟费是怎么回事
  • 给个体工商户付款可以到个人账户
  • 社保公积金占比多少
  • 残疾人就业保障金申报时间
  • 小规模纳税人要交印花税吗
  • 会计学中营业利润的计算
  • 销售公司车辆如何填报销项税
  • 公司出差是自己先垫付再报账吗
  • 快递费需要计提吗
  • 销售不动产扣除项目有哪些
  • 开发人员选项怎么改定位
  • 高新加计扣除怎么做账
  • 家具属于固定资产什么类别
  • 出口关税的税率
  • 考试资格的工作有哪些
  • 鸿蒙系统怎么设置导航键
  • 电脑打字不显示文字选项
  • 购进的包装物怎么入库
  • php数组函数 菜鸟
  • 内部审计类型分为哪几种
  • 公司为员工发放生日福利
  • javascript局部变量
  • 取得增值税发票丢了怎么是好
  • 魅族路由器mini padavan
  • Vue:element-ui中表格过长内容隐藏显示
  • 商业银行流动性风险监管指标
  • 通过云服务器租号安全吗
  • npm install或npm i后没有依赖包node_modules?
  • 小糖是谁
  • js添加方法
  • 手把手教你安装nvidia驱动
  • msg文件怎么创建
  • windows刻录cd
  • 餐饮营改增什么时候开始的
  • 小规模申请一般纳税人的条件
  • 织梦网站怎么添加关键词
  • 小微企业缴纳增值税的账务处理
  • 研发支出的账务怎么处理
  • 报销差旅费的进项税额
  • 上个月计提多了,这个月怎么办?
  • 做账的基本流程和格式
  • 畜类生产性生物资产计算折旧的最低年限
  • 缴纳残保金会计分录怎么做
  • 上期计提的费用怎么入账
  • 申报抵扣
  • 其他应付现金流量表
  • 受托代销商品款计入存货吗
  • 专票遗失没有认证能用吗
  • 持有至到期投资改名为
  • 新办企业环评费用多少
  • 预收账款可以挂在应收账款
  • 会计政策变更的追溯调整法和未来适用法
  • 账簿的设置和登记要点
  • Mysql 报Row size too large 65535 的原因及解决方法
  • win7总是提示激活
  • linux计划任务怎么写
  • linuxcpu监控
  • win7系统登录QQ失败提示QQ软件已被破坏或部分文件已经丢失的解决方法
  • win10电池图标不动
  • linux删除一个非空子目录命令
  • win7 u盘不显示
  • unity判断点击ui
  • cocos2dx吸蓝效果实现opengl绘制
  • c++11视频教程
  • Unity 相关经典博客资源总结
  • opengl渲染流程图
  • 安卓演示模式有什么用
  • javascript入门教学
  • unity 内嵌浏览器
  • java中主要使用unicode编码方式
  • jQuery 判断复选框是否选中
  • 地税电子税务局漏报要去大厅吗
  • 材料费增值税发票几个点
  • 4s店买车需要驾驶证吗
  • 累计计税金额是怎么得出
  • 用实际行动践行中国税务精神
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设