JavaWeb笔记---JavaScript基础知识3(js中的DOM)

利用dom4j--读取xml文件 利用dom4j--读取xml文件。 代码简洁易懂。 立即下载

1.DOM模型
DOM 全称是 Document Object Model 文档对象模型
就是把文档中的标签,属性,文本,转换成为对象来管理
1.1Document 对象
在这里插入图片描述
Document 对象的理解:
第一点:Document 它管理了所有的 HTML 文档内容
第二点:document 它是一种树结构的文档。有层级关系
第三点:它让我们把所有的标签都对象化
第四点:我们可以通过 document 访问所有的标签对象
什么是对象化?
在Java中

class Person{
		String name;
		int age;
		String gender;
		 public void eat(){函数体}
		 public void play(sport){ sout("我喜欢玩儿" + sport);}}

在js中:

<body>
<div id="div01">div01</div>
</body>

当我们给div标签对象化后,可以得到
class Dom{
private String id; // id 属性
private String tagName; //表示标签名
private Dom parentNode; //父亲
private List children; // 孩子结点
private String innerHTML; // 起始标签和结束标签中间的内容(包括中间的标签)
}

1.2Document 对象中的方法介绍
document.getElementById(elementId)
通过标签的 id 属性查找标签 dom 对象,elementId 是标签的 id 属性值
document.getElementsByName(elementName)
通过标签的name 属性查找标签 dom 对象,elementName 标签的 name 属性值
document.getElementsByTagName(tagname)
通过标签名查找标签 dom 对象。tagname 是标签名
document.createElement(tagName)
方法,通过给定的标签名,创建一个标签对象。tagName 是要创建的标签名
注:id>name>tagname(原因很简单:id少,tagname最多,选择后你还需要进行筛选)
document 对象的三个查询方法,如果有 id 属性,优先使用 getElementById 方法来进行查询
如果没有 id 属性,则优先使用 getElementsByName 方法来进行查询
如果 id 属性和 name 属性都没有最后再按标签名查 getElementsByTagName

1.3getElementById 方法

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        /*
                需求:用户点击了校验按钮,获取输出框中的内容,然后验证其是否合法,
                验证的规则是:必须有字母数字下划线组成,并且长度为5-12
                 */
        //window.onload:程序运行时就回家再函数
        window.onload = function(){
            var ipt = document.getElementById("123");
            var val = ipt.value;
            alert(val);//查看输入框中的值:123
            var name  = document.getElementsByName("校验");//得到name属性为"校验"的对象;
            name[0].onclick = function () {
                if (val == 456){
                    alert("用户名有效");
                }else{
                    alert("用户名无效");
                }
            }
        }
    </script>
</head>
<body>
    用户名: <input id="123" type="text" value="456"/><br/>
    <button name="校验">校验</button>//通过函数判断用户名输入是否正确
</body>

1.4.getElementsByName

<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
// 全选
function checkAll() {
// 让所有复选框都选中
// document.getElementsByName(); 是根据 指定的 name 属性查询返回多个标签对象集合
// 这个集合的操作跟数组 一样
// 集合中每个元素都是 dom 对象
// 这个集合中的元素顺序是他们在 html 页面中从上到下的顺序
var hobbies = document.getElementsByName("hobby");
// checked 表示复选框的选中状态。如果选中是 true ,不选中是 false
// checked 这个属性可读,可写
for (var i = 0; i < hobbies.length; i++){
hobbies[i].checked = true;
}
}
// 全不选
function checkNo() {
var hobbies = document.getElementsByName("hobby");
// checked 表示复选框的选中状态。如果选中是 true ,不选中是 false
// checked 这个属性可读,可写
for (var i = 0; i < hobbies.length; i++){
hobbies[i].checked = false;
}
}
// 反选
function checkReverse() {
var hobbies = document.getElementsByName("hobby");
for (var i = 0; i < hobbies.length; i++) {
hobbies[i].checked = !hobbies[i].checked;
// if (hobbies[i].checked) {
// hobbies[i].checked = false;
// }else {
// hobbies[i].checked = true;
// }
}
}
</script>
</head>
<body>
兴趣爱好:
<input type="checkbox" name="hobby" value="cpp" checked="checked">C++
<input type="checkbox" name="hobby" value="java">Java
<input type="checkbox" name="hobby" value="js">JavaScript
<br/>
<button onclick="checkAll()">全选</button>
<button onclick="checkNo()">全不选</button>
<button onclick="checkReverse()">反选</button>
</body>

1.5getElementsByTagName

<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
// 全选
function checkAll() {
// document.getElementsByTagName("input");
// 是按照指定标签名来进行查询并返回集合
// 这个集合的操作跟数组 一样
// 集合中都是 dom 对象
// 集合中元素顺序 是他们在 html 页面中从上到下的顺序。
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++){
inputs[i].checked = true;
}
}
</script>
</head>
<body>
兴趣爱好:
<input type="checkbox" value="cpp" checked="checked">C++
<input type="checkbox" value="java">Java
<input type="checkbox" value="js">JavaScript
<br/>
<button onclick="checkAll()">全选</button>
</body>

1.6createElement 方法

<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
window.onload = function () {
// 现在需要我们使用 js 代码来创建 html 标签,并显示在页面上
// 标签的内容就是: <div> 国哥,我爱你 </div>
var divObj = document.createElement("div"); // 在内存中 <div></div>
var textNodeObj = document.createTextNode(" 国哥,我爱你"); // 有一个文本节点对象 # 国哥,我
爱你
divObj.appendChild(textNodeObj); // <div> 国哥,我爱你 </div>
// divObj.innerHTML = " 国哥,我爱你 "; // <div> 国哥,我爱你 </div>, 但,还只是在内存中
// 添加子元素
document.body.appendChild(divObj);
}
</script>
</head>

2.节点的常用属性和方法
方法:通过具体的元素节点调用
getElementsByTagName()方法,获取当前节点的指定标签名孩子节点
appendChild( oChildNode )方法,可以添加一个子节点,oChildNode 是要添加的孩子节点
属性:
childNodes
属性,获取当前节点的所有子节点
firstChild
属性,获取当前节点的第一个子节点
lastChild
属性,获取当前节点的最后一个子节点
parentNode
属性,获取当前节点的父节点
nextSibling
属性,获取当前节点的下一个节点
previousSibling
属性,获取当前节点的上一个节点
className
用于获取或设置标签的 class 属性值
innerHTML
属性,表示获取/设置起始标签和结束标签中的内容
innerText
属性,表示获取/设置起始标签和结束标签中的文本

Landsat 9 数据预处理第一步:在ENVI里正确加载影像的保姆级指南(含MTL文件处理) 本文详细介绍了Landsat 9数据在ENVI中的预处理流程,重点讲解了MTL文件的关键修改与正确加载方法,帮助遥感新手快速掌握数据加载技巧。通过辐射定标、大气校正等步骤,确保数据达到分析就绪状态,适用于土地覆盖分类等高级应用。 阅读详情

相关推荐

【数学模型】灰色关联分析

数学模型-灰色关联分析

suic009的博客 1万+

DOM 模型(文档对象模型)重点

DOM 模型 DOM 全称是Document Object Model 文档对象模型 大白话,就是把文档中的标签,属性,文本,转换成为对象来管理。那么它们是如何实现把标签,属性,文本转换成为对象来管理呢。这就是我们马上要学习的重点。 Document 对象(*****重点) Document 对象的理解: 第一点:Document 它管理了所有的HTML 文档内容。 第二点:document 它是一种树结构的文档。有层级关系。 第三点:它让我们把所有的标签都对象化 第四点:我们可以通过document 访

笔记别偷看 270

英飞凌TLF35584 SBC实战:手把手教你配置WDG看门狗与ERR监控(基于AUTOSAR架构)

本文详细介绍了基于AUTOSAR架构的英飞凌TLF35584 SBC芯片WDG看门狗与ERR监控功能的配置方法。通过硬件平台搭建、寄存器级配置、AUTOSAR模块集成及诊断策略优化,帮助开发者快速掌握关键配置技巧,提升嵌入式系统的安全性和可靠性。

weixin_30256901的博客 474

JS 中的 # DOM 操作

DOM 操作 一、获取元素 1.获取非常规元素 html :document.documentElement head :document.head body :document.body 2.获取常规元素 2.1 根据 id 获取元素 语法:document.getElementById(‘元素 id 名’) 返回值 页面上有 id 对于的元素,返回这个元素 没有 id 对于的元素,返回 null 2.2 根据 类名 获取元素 语法:document.getElementByClassNa

weixin_46087056的博客 909

TL494充电器原理与维修 (转)

TL494充电器原理与维修 电动自行车充电器多采用开关 电源,型号虽多,但电路结构大同小异,主要区别在于所选的脉宽调制(PWM)芯片不同如(UC3845、UC3842、SG3524、TL494)。现以佳腾牌 充电器为例,介绍其原理和故障检修方法。 一、电路原理 根据实物测绘的佳腾牌充电器电路原理如图1所示。整机可分为PWM产生和推动电路、功 率开关变换电路、...

weixin_30500663的博客 1814

从Mate到Mate40 Pro+:华为旗舰核心配置演进与选购避坑指南

本文回顾了华为Mate系列从初代到Mate40 Pro+的核心配置演进历程,重点分析了处理器性能、影像系统、屏幕设计及续航快充的技术突破。针对选购需求,提供了区分版本、5G选择及存储配置的实用避坑建议,帮助消费者明智选择华为旗舰机型。

weixin_30015371的博客 493

document.getElementById和document.getElementsByName

id 就像身分证号,是唯一的, name 就像姓名一样可以同名 一个元素定义了 id ,引用该元素时直接用 id 属性,而 name 通常用在 form 中,且必须由 document.form.*** 而来,也就是说, name 属性定义的元素在脚本中是 document 对象的子对象。 name...

yofi520的博客 524

Open3D DBSCAN聚类

DBSCAN算法做为一种有名的密度聚类算法,它是通过邻域参数(Distance,MinPts)来刻画样本分布的紧密程度。而在真正开始之前,首先要理解下面这几个概念:更为具体的内容也可参考这篇文章点云DBSCAN聚类算法。...

dayuhaitang1的博客 1794

Javaweb开发了解前端知识二、JavaScript

1、JavaScript介绍2、JavaScript和html代码的结合方式2.1、第一种方式2.2、第二种方式3、变量3.1、关系(比较)运算3.2、逻辑运算4、数组4.1、数组定义方式5、函数5.1、函数的二种定义方式5.2、函数的 arguments 隐形参数(只在function函数内)6、JS中的自定义对象 6.1、Object形式的自定义对象6.2、{}花括号形式的自定义对象7、js中...

mxcsdn的博客 518

【RKNN】RKNN(Rockchip Neural Network)​​ 的详解

RKNN 为 Rockchip 硬件提供了高效的 AI 推理解决方案,适合需要低功耗、实时响应的边缘场景

浩瀚之水的专栏 1683

构建基于知识图谱的金融监管合规系统

金融行业是一个高度监管的领域,金融机构需要遵守众多复杂的法规和政策。传统的金融监管合规方式往往依赖于人工审查和简单的规则引擎,效率低下且容易出错。构建基于知识图谱的金融监管合规系统的目的在于利用知识图谱强大的知识表示和推理能力,实现对金融业务数据的自动化分析和合规检查,提高监管合规的效率和准确性。本系统的范围涵盖了金融机构的各类业务,如银行业务、证券业务、保险业务等。

AI天才研究院 1165

JavaScript_DOM中的Model与Object

什么是Model   对象模型即创建对象时浏览器会将HTML文档抽象成树模型,比如一个节点对象就是模型中一个节点的实例,模型中相邻节点之间存在着关系,关系即父子、兄弟,每一个节单对象都保存着指示其他关系节点的“指针”,因此在操作节点对象时我们根据Model的定义可以在头脑里抽象出一个HTML的模型,作为操作节点的导航。下面是一个示例:   上面的图中观察得知,标签的属性和标签节点的...

weixin_30650859的博客 259

9篇5章2节:NHIS 数据库的常规数据下载

文章概述了 NHIS-Teen、NHPI NHIS 等补充性调查以及 2024 年 NHIS 数据资源的具体内容,包括问卷材料、技术文档和数据模块,为研究者高效、规范地使用 NHIS 数据提供参考框架。

MD Code 1439

JavaScript基础知识——黑马JavaWeb学习笔记

本文为学习黑马程序员JavaWeb开发教程中JS部分学习笔记

初学者个人学习记录、梳理 2259

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

JavaWeb之JavaScript

知识回顾: JavaWeb之Java基础知识增强 JavaWeb之JDBC JavaWeb之数据库连接池 JavaWeb之HTML&CSS 文章目录今日内容JavaScript: 今日内容 1. JavaScript基础 JavaScript: * 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了 * 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页

weixin_42284219的博客 7352

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JavaWeb - 3 - JavaScript(JS)

JavaWeb - 3 - JavaScript(JS)

qq_50755868的博客 1380

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JavaWeb——JavaScript(JS)

Javascript是一种由Netscape(网景)的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。

HL031125的博客 1367

JavaWeb开发 —— JavaScript(JS)

介绍JavaScript、 引入方式、基础语法、函数、对象以及时间监听

hdakj22的博客 1万+

JavaWeb 课堂笔记 —— 02 JavaScript

本系列为笔者学习JavaWeb的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)》,章节分布参考视频教程,为同样学习JavaWeb系列课程的同学们提供参考。

Celeste的博客 887

初学JavaWeb需要的前端js,JavaScript是什么样的?

JavaScript跟Java有关系吗?JavaWeb中要求的js到底有多简单?文章和你一起一步一步学会简单的js应用,为前端框架学习打下基础!文末附网页制作完全手册分享!

叶绿体不忘呼吸 1148

【黑马JavaWeb入门之JavaScript】

JavaScript(简称:JS) 是一门跨平台、面向对象的脚本语言,是用来控制网页行为的,实现人机交互效果。

2301_79908156的博客 1207

JavaWeb笔记-JavaScript基础

JavaScript(简称:JS)是一门跨平台、面向对象的脚本语言,是用来控制网页行为,实现页面的交互效果。JavaScript和Java是完全不同的语言,但基本语法类似组成ECMAScript: 规定了JS基础语法核心知识,包括变量、数据类型、流程控制、函数、对象等。BOM:浏览器对象模型,用于操作浏览器本身,如:页面弹窗、地址栏操作、关闭窗口等。DOM:文档对象模型,用于操作HTML文档,如:改变标签内的内容、改变标签内字体样式等。格式//定义方法var 对象名 = {

超级苦力怕的博客 1009

JavaWeb—JavaScript

JavaScript的使用

weixin_61843013的博客 1万+

JavaWeb——JavaScript

本文介绍了前端相关的基础知识,适合主要学习后端而想快速把前端知识过一遍。

qq_45821255的博客 5504

JavaWeb JavaScript 8.DOM编程

DOM(Document obiect Model)编程就是使用document对象的API完成对网页HTML文档进行动态修改,以实现网页数据和样式动态变化效果的编程。

m0_73983707的博客 1321

JavaWeb学习篇1_HTML、CSS、JavaScript小复习、BOM、DOM

写在前面 前面JavaSE学习篇系列博客已经基本完结,JavaWeb学习篇系列博客今天上线了 从Java学习篇0_JDK-11.0.7安装和Java简单理解 至于 Java学习篇基础加强篇30_JDBC基本概念、快速入门、对JDBC中各个接口和类详解及事务操作、JDBC连接池、Spring JDBC:JDBC Template 共计31篇 学习是一个漫长艰辛的过程,坚持学习就能进步! 虽然我走的很慢,但我仍在前进! 与君共勉~ 注意: 大一下学期开了Web这门课,网上授课等各种原因吧,学习的效果不是那么好,

xiaosi的博客 580
上一篇: JavaWeb笔记---JavaScript基础知识2(js中的事件)
下一篇: JavaWeb笔记---JavaScript基础知识4(js中的DOM 查询练习)
漂酿男骸
博客等级 码龄7年 31粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值