js入门——Dom基础

js入门——Dom基础

大家好,又见面了,我是全栈君。

    DOM=DocumentObject Model,文档对象模型。

Dom有三个不同的部分。

    1、核心DOM 也是最基础的文档结构的标准模型

    2、XMLDOM 针对XML文档的标准模型

    3、HTML DOM 针对HTML文档的标准模型

 

    对于一个新生程序猿来说。HTML是什么,事实上并不重要。可是都知道。html文件,能够用浏览器打开。

    HTML和XML。基本同样。仅仅只是是。HTML中节点 标记,是预先定义好的。

而XML中的节点。由文档的作者定义。所以XML是可扩展的。

 

    HTML: 超文本标记语言。主要功能是能被浏览器解析 显示出来。HTML能够看作是一种特殊的标记语言。

    XML:可扩展标记语言。

 

    而DOM作为以上的标准。当然会对其上面进行规划:

    依据DOM,文档每一个成分都是一个节点。

对于上面的文档。

事实上就是一颗树。

js入门——Dom基础

 

 

    通过一个样例来了解一下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
		<title>DOM</title>
		<script  src="base.js"></script>
		<script  src="index.js"></script>
		<link rel="stylesheet" type="text/css" href="index.css" />
	</head>
	<body>
		<h1>标题H1</h1>
		<p>p标签</p>
		<ul>
			<li>栏目一</li>
			<li>栏目二</li>
			<li>栏目三</li>
		</ul>
		<div id='box' name='boxs'>測试div</div>
	</body>
</html>

 

 

什么是节点?

    文档中的全部标记,都称之为节点。

    js入门——Dom基础

DOM节点树中的节点分为:

    元素节点、文本节点、属性节点。

 

    元素节点:标记名称 如 html body div等

    文本节点:标记的内容  如  “測试div” “p标签” 等等

    属性节点:用于修饰 标记名称的。也算是 标记的属性。 如 :id=’boxs’

 

对元素元素的查询:

    元素的查询,有好多种方式。

    依据标记名称(getElementsByTagName)、id名(getElementById)、name名(getElementsByName)。

都能够进行查找

    innerHTML:获取元素节点中的文本节点

    元素属性节点的改动。查到元素之后,也能够进行  属性的改动  attribute

 

    查找元素的时候。假设查到的元素  不止一个,那么返回的为一个节点数组。因此在使用的时候一定不能缺少数组标号。通过childNode属性来获取全部子节点

 

    对与节点来说。也是一种树形结构。当查询到一个元素节点后,这个元素节点中 也包含非常多小节点。

    js入门——Dom基础

 

    如上所看到的的节点,由 属性节点 和 文本节点构成。使用childNodes.length  获取元素节点中的全部子节点

使用的时候。与数组类似  childNodes[i]  对第i个子节点进行操作

     js入门——Dom基础

 

对子节点的操作

    js入门——Dom基础

 

    DOM基础非常多,记是肯定记不住的。浏览一遍。了解一下,在下次使用的时候,知道有那么一回事。知道在哪里查资料即可了。

    当然,也能够依据IDE的智能提示来做。

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116162.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月25日 上午10:00
下一篇 2022年1月25日 上午10:00


相关推荐

  • 如何将excel表格导入mysql数据库_MySQL数据库

    如何将excel表格导入mysql数据库_MySQL数据库怎么把excel里的数据导入数据库中的表中打开企业管理器开要导入数数据库,在表上按右键,所务–>导入数据,弹出DTS导入/导出向导,按下一步,2、选择数据源MicrosoftExcel97-2000,文件名选择要导入的xls文件,按下一步,3、选择目的用于SQLServer的MicrosoftOLEDB提供程序,服务器选择本地(如果是本地数据库的话,如VVV…

    2026年2月9日
    6
  • idea 2022 mac 激活码(JetBrains全家桶)[通俗易懂]

    (idea 2022 mac 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月31日
    470
  • 图标变成了一张白纸_win10桌面图标变白纸

    图标变成了一张白纸_win10桌面图标变白纸win+R输入ie4uinit-show

    2022年10月19日
    6
  • rock数据集ResNet34实现「建议收藏」

    rock数据集ResNet34实现「建议收藏」1.搭建ResNet网络Resnet_model.py#-*-coding:utf-8-*-importtorch.nnasnnimporttorchclassBasicBlock(nn.Module):expansion=1def__init__(self,in_channel,out_channel,stride=1,downsample=None,**kwargs):super(BasicBlock,self).

    2026年4月15日
    3
  • git拉取代码错误

    git拉取代码错误记录一下拉取 git 服务器的代码到本地输入命令 gitpull 报错如下 图片上的信息表示 查看 https aka ms gcmcore tlsverify 后 发现应该是缺少了安全认证 所以解决方法是重启安全认证 百度之后 输入命令 gitconfigglo sslVerifytru 再输入命令 gitpull 这时 又报出新的错误 出现这种问题 是由于有人在 git 服务器上直接修改文件 致使从 gitpull 最新代码会提示这样的问题 因为想彻底地覆盖本地的代码

    2026年3月26日
    2
  • 统计遗传学:第四章,GWAS分析

    统计遗传学:第四章,GWAS分析大家好 我是飞哥 前几天推荐了这本书 可以领取 pdf 和配套数据代码 这里 我将各个章节介绍一下 总结也是学习的过程 引文部分是原书的谷歌翻译 正文部分是我的理解 第一章 基因组基础概念 这部分介绍过了 点击进入 第二章 统计分析概念第三章 群体遗传学第四章 GWAS 分析介绍第五章 多基因效应第六章 基因与环境互作随着基因分型技术的发展 成本的降低和先进数据分析方法的发展 遗传关联研究的设计在过去几十年中发生了巨大的变化

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号