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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C语言的整型溢出问题 int、long、long long取值范围 最大最小值「建议收藏」

    C语言的整型溢出问题 int、long、long long取值范围 最大最小值「建议收藏」溢出和取值范围C语言的整型溢出问题整数溢出int、longint、longlongint占用字节疑问《C和指针》中写过:long与int:标准只规定long不小于int的长度,int不小于short的长度。double与int类型的存储机制不同,longint的8个字节全部都是数据位,而double是以尾数,底数,指数的形式表示的,类似科学计数法,因此double比

    2022年6月3日
    43
  • java jersey使用总结_Java Jersey2使用总结

    java jersey使用总结_Java Jersey2使用总结前言在短信平台一期工作中,为便于移动平台的开发,使用了JavaJersey框架开发RESTFul风格的WebService接口。在使用的过程中发现了一些问题并积累了一些项目经验,做了一下总结,便于个人成长,同时也希望对有需要的同仁有好的借鉴和帮助。简介Jersey是JAX-RS(JSR311)开源参考实现用于构建RESTfulWebservice,它包含三个部分:核心服务器(CoreS…

    2022年7月12日
    15
  • subline text 激活码(最新序列号破解)[通俗易懂]

    subline text 激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    58
  • 如何获取手机gps数据_获取手机gps数据

    如何获取手机gps数据_获取手机gps数据不借助QXDM,直接通过手机抓取qxdm日志。主要用于测试GPS的时候使用,因为测试GPS大都需要在室外进行(室外卫星信号良好),并且GPS问题一般需要获取QXDM日志,在室外不能连接PC端使用QXDM客户端工具。adbshellmkdir/sdcard/diag_logsadbpushgnss.cfg/sdcard/diag_logs/Diag.cfg_GNSS_Generic_2020.cfgadbshelldiag_mdlog-f/sdcard/diag_logs/Di

    2022年10月2日
    3
  • StringUtils.isEmpty用法[通俗易懂]

    StringUtils.isEmpty用法[通俗易懂]转载出处:http://blog.csdn.net/ocean20/article/details/6674077StringUtils方法的操作对象是Java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应…

    2022年6月11日
    43
  • 图像传感器的 DVP 信号

    图像传感器的 DVP 信号一、DVP简述DVP是数字视频端口(digitalvideoport)的简称,传统的sensor输出接口,采用并行输出方式,DVP总线PCLK极限约在96M左右,所有DVP最大速率最好控制在72M以下,DVP是并口,需要PCLK、VSYNC、HSYNC、D[0:11]——可以是8/10/12bit数据,具体情况要看ISP或baseband是否支持。DVP接口在信号完整性方面受限制,速率也受限制。如图1所示,并口传输数据需要帧同步信号(Vsync

    2022年5月27日
    33

发表回复

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

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