HTML DOM(学习笔记一)_html/css_WEB-ITnose
嗯,工作也有一段时间了,对编程的认识也深入了一些,以前认为HTML/CSS/JAVASCRIPT是比较简单的,看网上的教程就可以了,W3C是我学习这些知识常去的一个网站,非常感谢她让我学习到了更多的一些关于前端的知识,不过现在我不这样看了,前端工程师们最主要的就是通过这些来工作的(当然考虑的问题肯定是更多更广更深入了,架构问题、兼容性问题、性能问题、还有各种插件、JS库以及前端的各种工具等等),这些内容是非常丰富的,我也是挺感兴趣的并且觉得这样更为专业!至少让我觉得比天天,修改BUG、为客户修改数据、写一些文档、测试、发布、来回的几个项目间切换要好玩一些!以前写博客总想写一些他人从来没有写过的、自己亲身经历的、对他人和自己而言又是有一些价值的东西!现在我觉得自己的学习心得体会也是要记录下来的,毕竟即使简单的知识,如果不常常的使用也会随着时光的流逝而渐渐模糊的,记录下来、即使是按照自己的理解整理一下也能加深自己对知识的理解的!我不是天才,脑袋里没有公式、没有代码、没有对待世界特别的一种理解方式,那我就选择脚踏实地的一步一个脚印的走!
1:HTML DOM 是什么?
先来看一下一个简单的HTML文档的结构
<!DOCTYPE html><html lang="en"> <head> <link rel=stylesheet href=""> <meta charset="UTF-8"> <title>文档标题</title> </head> <body> <div>文本内容</div> <div> <div></div> </div> <table></table> </body></html>
如果我们将此文档整个的顺时针旋转90度就会看到如下的样子
HTML DOM 的英文全称是:Hyper Text Markup Language Document Object Model 翻译成中文是,超文本标记语言的文档对象模型。我的理解是将HTML文档换一种视角来看待的方式,看成是一棵倒挂的DOM树,对HTML文档的操作可以看成是对DOM树的操作,HTML文档中的一切都映射在这一棵DOM树上!
W3C的解释是:DOM是W3C的标准,DOM定义了访问HTML和XML文档的标准(W3C DOM 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。)W3C标准被分成3个不同的部分:
1)核心DOM??针对任何结构化文档的标准模型
2)XML DOM??针对XML文档的标准模型
3)HTML DOM??针对HTML文档的模型
我们这里仅关心HTML DOM,官方的描述他是:
1)HTML 的标准对象模型
2)HTML的标准编程接口
3)W3C标准
HTML DOM 定义了所有的HTML元素的对象和属性,以及访问他们的方法。简单点讲,HTML DOM 是关于如何获取、修改、添加或者删除HTML元素的标准。也就是换一种方式操作HTML文档的方法,主要的就是加上的JAVASCRIPT这门脚本语言的参与,对HTML文档进行操作!
2:HTML DOM 的作用是什么?
嗯,最主要的就是增强了网站的动态交互性,因为可以使用JAVASCRIPT或者服务器端的脚本来控制HTML文档了!
3:HTML DOM 的内容关键点是什么?
我觉得将HTML文档换成DOM树的这种视角来看待后,在对DOM树来操作,无论是修改、添加、删除、或者是改变节点的结构或者是样式,第一步总是要先获得一个节点的,就像对数据库里的数据进行操作一样增删改查,查的地位是相当重要的!所以,我门对待查询的方法和属性是要特别用心来学习的!
4:HTML DOM 的基本内容?
学习HTML DOM之前是需要了解HTML/CSS/JAVASCRIPT的,就像下图所表达的一样,只有这四者的配合才能更加灵活多变丰富多彩的展现出更加好玩的网页!
当然,使用DOM树的方式来表达HTML文档,也必须有自己的一套控制的方式方法的,我们要全面的转换视角。我们需要学习一些获取DOM树中节点的方法、修改节点的方法、添加节点的方法、删除节点的方法;改变节点的样式、结构等等,需要学习一些各种类型的节点以及节点的属性相关的内容,和HTML联系起来,我们需要知道某个节点是什么标签、他的属性、他的事件、他与其他节点的联系等等的内容,你能想到的更加合理和控制DOM树的方式、方法、属性、事件等等HTML DOM 都为我们想到了,这些就是我们需要学习的内容啦!
嗯,此篇的目标是让我对HTML DOM有一个比较清晰的认识,让我知道她是什么、有什么用、有哪些内容,然后我载慢慢的将它的内容补充上来!感谢W3C!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











공식 계정 웹 페이지 업데이트 캐시, 이것은 간단하고 간단하며 냄비를 마시기에 충분히 복잡합니다. 공식 계정 기사를 업데이트하기 위해 열심히 노력했지만 사용자는 여전히 기존 버전을 열었습니까? 이 기사에서는이 뒤에있는 비틀기와 회전을 살펴 보고이 문제를 우아하게 해결하는 방법을 살펴 보겠습니다. 읽은 후에는 다양한 캐싱 문제를 쉽게 처리 할 수있어 사용자가 항상 가장 신선한 콘텐츠를 경험할 수 있습니다. 기본 사항에 대해 먼저 이야기 해 봅시다. 액세스 속도를 향상시키기 위해 브라우저 또는 서버는 일부 정적 리소스 (예 : 그림, CSS, JS) 또는 페이지 컨텐츠를 저장합니다. 다음에 액세스 할 때 다시 다운로드하지 않고도 캐시에서 직접 검색 할 수 있으며 자연스럽게 빠릅니다. 그러나 이것은 또한 양날의 검입니다. 새 버전은 온라인입니다.

이 기사에서는 브라우저에서 직접 사용자 입력을 검증하기 위해 필요한, Pattern, Min, Max 및 Length 한계와 같은 HTML5 양식 검증 속성을 사용하는 것에 대해 설명합니다.

이 기사는 CSS를 사용한 웹 페이지에 효율적인 PNG 테두리 추가를 보여줍니다. CSS는 JavaScript 또는 라이브러리에 비해 우수한 성능을 제공하며, 미묘하거나 눈에 띄는 효과를 위해 테두리 너비, 스타일 및 색상 조정 방법을 자세히 설명합니다.

기사는 HTML5 크로스 브라우저 호환성을 보장하기위한 모범 사례에 대해 논의하고 기능 감지, 점진적 향상 및 테스트 방법에 중점을 둡니다.

이 기사는 HTML & LT; Datalist & GT에 대해 논의합니다. 자동 완성 제안을 제공하고, 사용자 경험을 향상시키고, 오류를 줄임으로써 양식을 향상시키는 요소. 문자 수 : 159

이 기사는 HTML & lt; meter & gt에 대해 설명합니다. 범위 내에 스칼라 또는 분수 값을 표시하는 데 사용되는 요소 및 웹 개발의 일반적인 응용 프로그램. & lt; meter & gt; & lt; Progress & Gt; 그리고 Ex

이 기사는 HTML & lt; Progress & Gt에 대해 설명합니다. 요소, 그 목적, 스타일 및 & lt; meter & gt의 차이; 요소. 주요 초점은 & lt; progress & gt; 작업 완료 및 & lt; meter & gt; Stati의 경우

이 기사는 html5 & lt; time & gt; 시맨틱 날짜/시간 표현 요소. 인간이 읽을 수있는 텍스트와 함께 기계 가독성 (ISO 8601 형식)에 대한 DateTime 속성의 중요성을 강조하여 Accessibilit를 향상시킵니다.
