我的web开发学习2--JavaScript与HTML DOM

什么是DOM,DOM的作用,以及DOM与JavaScript的关系 一个想学web前端的初学者,如果在知乎中搜索推荐书目的话,得到的答案多数都是:首先,学习htlm+css;第二点就是阅读《JavaScript DOM 编程艺术》这本书。         作为一个初学的小白,JavaScript大概知道是个什么东西,但是DOM是什么??         在该书的前沿部分写道:本书的真正目的是让大家理解DOM脚本编程技术背后的思路和原则。然而在看了将近2/5的书 阅读详情

 

      基本上许多动态的功能需要借助于服务器与浏览器的交互才能实现,因此在学习JS/VB或FLASH的AS之前最好了解一下HTTP协议。

      下面来谈谈JS,它是一个客户端的脚本语言,可以包含在HTML文件中,当下载到用户浏览器时,浏览器会调用其中的脚本,完成众多的功能。在这里可以找到关于JS的快速入门:http://www.w3school.com.cn/js/index.asp/

      为了学习JS,我们先来搭建一个良好的开发平台,像Chrome和Firefox本身都带了相应的编译器和编辑器,不需要特别IDE,不过初学者由于对代码陌生,建议使用一些自动完成的编辑器更好的帮助理解和快速的入门写代码。这里推荐使用http://www.aptana.com 出的aptana studio,它具备html,css,js的混合着色功能和代码自动补全,并支持像JQuery等一些类库。可以直接下载软件,不过其支持eclipse的插件,因此只需要把http://download.aptana.com/tools/studio/plugin/install/studio地址放到Eclipse的安装新软件的URL里,eclipse就可以自动的安装相应的插件,这样就可以简单的打造一个完美在的IDE。

     JS的语法格式与通用的C/JAVA没有什么差别,只是JS是一种动态的语言,变量不需要声明就可以使用,应该说其与Python更像。此外,关于变量的生存期,对于函数中定义的局部变量是在函数执行完就销毁了,而在函数外定义的全局变量,则在页面关闭时才销毁。

     有差别的地方

     函数定义:function fun(arg1,...) {}

     JS的基本对象有:String,Date,Array,Boolean,math,regExp

     JS最重要的是需要操作HTML的DOM对象,通过 JavaScript,可以重构整个 HTML 文档。可以添加、移除、改变或重排页面上的项目。下面要详细介绍DOM。  

     DOM 被分为不同的部分(核心、XML及HTML)和级别(DOM Level 1/2/3):
     Core DOM    定义了一套标准的针对任何结构化文档的对象
     XML DOM     定义了一套标准的针对 XML 文档的对象
     HTML DOM   定义了一套标准的针对 HTML 文档的对象。

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

  • 整个文档是一个文档节点
  • 每个 HTML 标签是一个元素节点
  • 包含在 HTML 元素中的文本是文本节点
  • 每一个 HTML 属性是一个属性节点
  • 注释属于注释节点

      html的文档结构

       如果你做过XML的DOM,应该对这个结构不陌生。通过DOM,JS可以访问文档中的所有节点。

 

       每个节点都拥有包含着关于节点某些信息的属性。这些属性是:
  • nodeName(节点名称)
  • nodeValue(节点值)
  • nodeType(节点类型)
      nodeName 属性含有某个节点的名称。
  • 元素节点的 nodeName 是标签名称
  • 属性节点的 nodeName 是属性名称
  • 文本节点的 nodeName 永远是 #text
  • 文档节点的 nodeName 永远是 #document

      注释: nodeName 所包含的 XML 元素的标签名称永远是大写的

      结点值

      对于文本节点,nodeValue 属性包含文本。

      对于属性节点,nodeValue 属性包含属性值。

      nodeValue 属性对于文档节点和元素节点是不可用的。

 

      结点类型

      nodeType 属性可返回节点的类型。最重要的节点类型是:

元素类型节点类型
元素1
属性2
文本3
注释8
文档9

 

      这些元素可以通过getElementbyId()或getElementbyTag()来获取。

      在介绍完这些基本概念之后,就是具体的各种HTML元素所映射的对象,每种对象都有自己的方法和属性,我们不在这里罗列所有条目,下面的链接可以查找到所有的相关细节。http://www.w3school.com.cn/htmldom/htmldom_reference.asp

 

Browser 对象参考手册

点击以下链接,可以获得以下对象的更多信息,包括它们的集合、属性、方法以及事件。其中包含大量实例!

对象描述
WindowJavaScript 层级中的顶层对象,表示浏览器窗口。
Navigator包含客户端浏览器的信息。
Screen包含客户端显示屏的信息。
History包含了浏览器窗口访问过的 URL。
Location包含了当前 URL 的信息。

HTML DOM 对象参考手册

请点击下面的链接,学习更多有关对象及其集合、属性、方法和事件的知识。其中包含大量实例!

对象描述
Document代表整个 HTML 文档,可被用来访问页面中的所有元素
Anchor代表 <a> 元素
Area代表图像映射中的 <area> 元素
Base代表 <base> 元素
Body代表 <body> 元素
Button代表 <button> 元素
Event代表某个事件的状态
Form代表 <form> 元素
Frame代表 <frame> 元素
Frameset代表 <frameset> 元素
Iframe代表 <iframe> 元素
Image代表 <img> 元素
Input button代表 HTML 表单中的一个按钮
Input checkbox代表 HTML 表单中的复选框
Input file代表 HTML 表单中的文件上传
Input hidden代表 HTML 表单中的隐藏域
Input password代表 HTML 表单中的密码域
Input radio代表 HTML 表单中的单选按钮
Input reset代表 HTML 表单中的重置按钮
Input submit代表 HTML 表单中的确认按钮
Input text代表 HTML 表单中的文本输入域(文本框)
Link代表 <link> 元素
Meta代表 <meta> 元素
Object代表 <Object> 元素
Option代表 <option> 元素
Select代表 HTML 表单中的选择列表
Style代表单独的样式声明
Table代表 <table> 元素
TableData代表 <td> 元素
TableRow代表 <tr> 元素
Textarea代表 <textarea> 元素

HTML之JavaScript DOM操作元素(2) var aaa = document.getElementById("username") // 根据元素的id值获取页面上的唯一一个元素,有同名的则返回找到的第一个。// 思路1 获取父元素,然后根据父元素获取父元素的第一个子元素,循环删除父元素的第一个子元素,直到为null,就相当于链表删除。父元素.appendChild(子元素) 在父元素中追加子元素。父元素.insertBefore(新元素,参照元素) 在特定元素之前新增元素。 阅读详情

相关推荐

HTML、CSS和JavaScript在Web开发中的作用

综上所述,HTML定义了网页的内容和结构,CSS负责网页的样式设计,而JavaScript则控制网页的行为和交互性。:使用工具如UglifyJS或Terser来压缩JavaScript代码,使用CSSNano或PurgeCSS来压缩和删除未使用的CSS。它可以响应用户的操作(如点击按钮或移动鼠标),更新和修改HTML元素的内容,以及通过Ajax等技术从服务器获取数据并动态更新页面。综上所述,优化Web页面的加载速度需要从多个方面入手,结合前端、后端和网络层面的优化策略,不断提升用户体验和加载速度。

wssc63262的博客 2846

Web前端入门 - HTML JavaScript Vue

90年代初期,Web1.0,静态页面,不和服务器交互,网页三剑客指Dreamweaver、Fireworks、Flash2000年代中期,Web2.0,动态页面,HTML是网页的结构,CSS是网页的外观,JavaScript是网页的行为。Ajax、jQuery等技术。2010年代,移动互联网,响应式设计、单页面应用、前后端分离、TypeScript 、ECMA标准。React、Angular、Vue等MVVM前端框架。框架(web framework) :提供了整套的开发和部署网站的方式。

c39660570的博客 1571

爬虫之矛---JavaScript基石篇7<DOM、渲染引擎、BOM和JS引擎探索>

在Web开发中,DOM(Document Object Model)是一个非常重要的概念。DOM可以看作是一个树形结构,它将网页文档以一种机器可读的方式表示出来。简单来说,DOM是浏览器将网页解析成内存中的对象模型,开发人员可以使用这个模型来访问、操纵和修改网页的内容、结构和样式。在Web浏览器中,渲染引擎是负责将HTML、CSS和JavaScript转换为可视化内容的核心组件。它是浏览器的心脏,负责解析、布局和绘制内容,将信息呈现给用户。了解渲染引擎的工作原理和性能优化对于Web开发和优化非常重要。

晦涩难董先生 1179

Web前端有哪些书籍推荐 如何能学好前端开发

Web前端有哪些书籍推荐?如何能学好前端开发?想学好Web前端开发技术,好的学习资料当然必不可少,有哪些好的书籍推荐呢?下面就给大家推荐几本热度比较高的书籍,相信好的学习资料能让你的学习效果事半功倍。 1、《JavaScript高级程序设计(第3版)》 作者:Nicholas C. Zakas(尼古拉斯?泽卡斯)世界顶级Web技术专家,现为雅虎公司界面呈现架构师,负责My...

qq_43444478的博客 172

【前端学习笔记】Web API——BOM与DOM

DOM定义了节点和对象的属性、方法,这些属性、方法可以动态地更新页面内容,响应用户的交互。在这种做法中,当我们想在用户与大量的子元素中的任何一个互动时运行一些代码时,我们在它们的父元素上设置事件监听器,让发生在它们身上的事件冒泡到它们的父元素上,而不必在每个子元素上单独设置事件监听器。window 代表浏览器的一个窗口或标签页,提供了控制浏览器窗口的方法和属性,是浏览器中最顶层的对象,同时也是全局对象,所以在全局作用域中声明的所有变量和函数都成为了 window 对象的属性。BOM:浏览器对象模型。

m0_74824076的博客 1074

前端开发核心:HTML、CSS与JavaScript学习指南

工具类(utility classes)是一组用于快速应用样式的小型类。它们可以方便地在不同的组件间重用,提高开发效率。.hidden {上述代码定义了两个实用工具类,一个用于隐藏元素,另一个用于文本居中。这些工具类可以在多个项目中快速应用,无需重复编写相同的样式规则。

weixin_35761094的博客 1251

如何快速掌握Web开发?intro-to-web-dev-v2的10个实战技巧

想要快速入门Web开发并掌握核心技能吗?intro-to-web-dev-v2项目提供了全面的实战指南,帮助你从零基础逐步成长为能够独立开发网站的开发者。本课程涵盖HTML、CSS和JavaScript三大核心技术,通过10个精心设计的实战技巧,让你在短时间内建立扎实的Web开发基础。 ## 1. 理解Web开发的三大基石 Web开发由三个核心技术构成,它们分别承担不同的角色: - **HT

gitblog_00099的博客 451

HTML文档到DOM树的解析流程

本文还有配套的精品资源,点击获取 简介:HTML DormTree分解技术将HTML文档解析为树形结构,即文档对象模型(DOM)树。解析过程中,HTML的每个标签、属性和文本内容被映射成DOM树中的节点。DOM作为W3C标准,提供了一种结构化表示和操作HTML或XML文档的方法。深入理解HTML和DOM,了解其构建过程,对于Web开发、自动化测试等具有重要价值,使开发者能够...

weixin_42589700的博客 1116

JavaScript与HTML:Web开发的双翼

HTML与JavaScript是Web开发的核心技术组合。HTML负责构建网页结构,通过元素标签定义内容;JavaScript为网页添加交互功能,通过DOM操作控制页面元素。两者通过浏览器提供的DOM接口进行交互:JavaScript可访问和修改HTML元素,监听用户事件并动态更新页面。最佳实践包括分离HTML、CSS和JavaScript职责,优化DOM操作减少重排,使用事件委托提高性能,以及确保跨浏览器兼容性。掌握这两种技术的协同使用,是构建现代交互式网页的基础。

像风一样自由的博客 1338

海康VisionMaster表面缺陷滤波实战:从参数调优到工业检测避坑指南

本文深入探讨海康VisionMaster表面缺陷滤波技术在工业检测中的应用,从参数调优到ROI绘制与Blob分析的协同策略,提供金属外壳、锂电池铝壳等复杂表面的缺陷检测实战指南。通过多级滤波架构和动态ROI生成法,显著提升检出率至98.7%,误检率低于0.5%,为工业质检提供智能化解决方案。

ujm5678901的博客 324

WhatsApp注册流程逆向分析:从协议解析到风控对抗实战

移动应用安全分析的核心在于理解客户端与服务端的交互协议与验证机制。通过逆向工程,可以深入剖析应用的数据加密、传输与身份验证原理,这对于构建安全模型、进行自动化测试和风控策略研究具有重要技术价值。在即时通讯、金融支付等高安全要求场景中,掌握应用注册流程的底层实现是评估其安全性的关键。本文聚焦于使用动态分析工具如Frida进行Hook和流量抓包,结合设备指纹识别与模拟器检测技术,详细解析了大型应用的注册风控体系,为安全研究人员和开发者提供了从环境搭建到实战对抗的完整方法。

weixin_33935636的博客 315

Web开发基础学习——HTML, CSS, JavaScript 的区别和联系

对于没做过网页开发的人员来说,这三个概念是比较基础的概念,同时也是比较容易混淆,今天就来扒一扒这三部分之前的区别和联系。HTML (超文本标记语言):HTML 是用于创建网页内容的标记语言。它提供网页的基本结构,包括文本、图像、链接等元素。CSS (层叠样式表):CSS 是一种样式表语言,用于描述 HTML 文档的外观和格式。它控制网页的布局、颜色、字体等视觉效果。JavaScript 是一种编程语言,用于为网页添加交互性和动态效果。

XWWW668899的博客 1628

qPCR定量方法在肠道微生物特定种属定量应用

大家都知道肠道中有上千种细菌,肠道微生物可参与人体代谢,促进营养物质的消化吸收,肠道微生态均衡关系到身体健康,肠道微生态失衡可能会导致疾病产生。此外有文献指出肠道微生物可能与人体免疫及炎性反应等有关。目前也越来越多人关注到疾病与肠道微生物的关系,也做了很多研究及实验,一般高通量结果得到的是每个物种在样本中的相对百分含量,而不同微生物的绝对含量其实也对疾病有很重要的影响。在此分享几篇有采用qPCR方法研究疾病与肠道微生物关系的文章。 早在2013年Kim-Anne Lê1、Yan Li等人发表文章Alter

tinygene的博客 2143

JavaScript HTML DOM

DOM(文档对象模型)是 HTML 和 XML 文档的编程接口,浏览器加载网页时会创建 DOM 树,JavaScript 可通过它动态访问和修改文档的内容、结构和样式。DOM(Document Object Model,文档对象模型)是 W3C(万维网联盟)制定的标准,定义了访问和操作 HTML 或 XML 文档的接口。整个文档是一个文档节点。每个 HTML 元素是元素节点。HTML 元素内的文本是文本节点。每个 HTML 属性是属性节点。注释是注释节点。

likuoelie的博客 802

ICG cell如何通过Latch结构消除与门clock gating中的glitch?

本文深入解析了ICG Cell如何利用Latch结构解决传统与门时钟门控中的毛刺问题。通过将电平敏感锁存器与门控与门结合,ICG Cell将使能信号的变化严格限制在时钟低电平的安全窗口内采样和锁存,从而在时钟有效沿期间提供稳定的控制信号,从根本上消除了因信号延迟不同步而产生的glitch,确保了门控时钟的纯净与电路功能的可靠性。

weixin_29234423的博客 466

Tesla V100 Windows 部署实战:从驱动安装到模式切换的避坑指南

本文是一份详细的Tesla V100在Windows系统下的部署实战指南。文章从硬件组装、系统选择讲起,重点阐述了驱动安装的正确方法,并深入剖析了将计算卡从TCC模式切换至WDDM模式的诱惑与潜在陷阱。最终,作者推荐保持默认TCC模式,并提供了使用nvidia-smi命令行等稳定可靠的显卡监控方案,旨在帮助用户避开常见坑点,高效利用这张专业计算卡进行AI计算等任务。

java5的博客 1706

JavaScript DOM—节点操作

文档对象模型(Document Object Model,简称DOM)是一种基于树状结构的编程接口,用于操作HTML、XML和SVG等文档。它将文档表示为一个树状结构,其中每个节点代表文档中的一个元素、属性、文本或其他类型的内容。DOM提供了一组标准的对象和方法,可以通过JavaScript等编程语言来访问和操作文档的各个部分。通过DOM,开发者可以使用JavaScript来读取、修改、添加和删除文档的元素、属性和内容。DOM树是由节点组成的。文档节点是DOM树的根节点,它是整个文档的入口点。

Jin_Xiang123的博客 1884

2026年全国青少年信息素养大赛算法应用主题赛C++样题及答案解析

2026年全国青少年信息素养大赛算法应用主题赛C++样题

王老师青少年编程 3712

Java Web开发基础——HTML、CSS与JavaScript基础

通过CSS,开发者可以分离网页的内容和外观,增强页面的可维护性和可复用性。它定义了网页的基本结构,通过各种HTML标签来描述网页的内容和布局。HTML的主要作用是为浏览器提供内容的结构,使用户能够查看到网站的文本、图片、链接等信息。DOM(Document Object Model)是浏览器为HTML文档提供的对象表示模型,JavaScript可以通过DOM操作来动态改变页面的内容和结构。随着HTML5的引入,许多新特性和标签得到了支持,特别是多媒体、图形绘制、离线存储等方面的增强。最新版本为HTML5。

好看资源网的博客 1266

24、JavaFX MP3 音频播放器开发详解

本文详细介绍了如何使用JavaFX开发一个功能丰富的MP3音频播放器,涵盖文件拖放加载、音频播放控制、音频频谱可视化、进度定位滑块等核心功能,并提供了完整的代码实现和解析。适合希望学习JavaFX多媒体应用开发的开发者参考。

wind6的博客 169

QGis二次开发 —— 1、win10/win11搭建Vs2017-QGis3.40.12环境(附Vs2017环境效果,附全部问题解决方法)(附:Qt助手加入QGis接口说明文档)

QGis二次开发 —— 1、Windows10搭建Vs2017-QGis环境(附Vs2017环境效果)(附:Qt助手加入QGisA接口说明文档)

1362

JavaScript中DOM操作

目录 DOM介绍 获取元素 操作元素 节点操作 DOM介绍 JavaScript一共包括三部分,分别是ECMAScript也就是JavaScript基础、DOM和BOM,前面的文章已经讲过ECMAScrit了、这里是ECMAScript的链接:https://blog.youkuaiyun.com/HeZhiYing_/article/details/102218018 今天来将一下DO...

4435

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

为什么 Web 前端开发不抛弃 HTML 和 CSS,用纯 JavaScript 开发?

首先,在我学习JavaScript有这样子的疑问,为什么不抛弃css它们直接用JavaScript开发呢?首先要确定,即使抛开游戏不论,一般的Web应用或者网站,完全用JavaScript开发也是可行的。比如ExtJS、webOS的Enyo等。但是主流Web开发很少采用全JS的方案。原因大体有以下几点:

谭倩倩 2472

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JavaScript中 Web APIs —— DOM

JavaScript中 Web APIs —— DOM

weixin_61920612的博客 2210

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

web前端学习(三十九)——JavaScript DOM简介、通过DOM修改HTML、CSS

web前端学习(三十九)——JavaScript DOM简介、通过DOM修改HTML、CSS

贝尔摩德苦艾酒 8107

Web前端开发—JavaScript学习笔记

DOM定义了表示和修改文档所需的方法。DOM对象即为宿主对象,由浏览器厂商定义,用来操作html和xml功能的一类对象的集合。也有人称DOM是对HTML以及XML的标准编程接口。

weixin_71370424的博客 1480
上一篇: Linux服务器丢弃window7的SYN导致三次握手无法完成的问题分析
下一篇: Linux下的高精度时间获得与定时器
zzulp
博客等级 码龄19年 464粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值