嗯,在HTML DOM(学习笔记一)中简单描述了一下HTML DOM 是什么,这一篇将记录下来有关HTML DOM的内容!
1:DOM节点
首先,再来看一下HTML DOM的树状结构,如下图所示:
这就是我们要处理的HTML DOM 也就是一种HTML文档的另一种表现的形式,更加接近我们的HTML文档的表现形式的样式是这样的,如下图所示:
在HTML DOM中,所有的事物都是节点。HTML DOM就是被视为节点树的HTML。根据W3C的HTML DOM标准,HTML文档中所有内容都是节点,如上图所示,整个文档是一个文档节点;每一个HTML元素是一个元素节点;HTML元素的文本是文本节点;每一个HTML元素的属性是属性节点;而注释是注释节点。通过HTML DOM,树中的所有节点均能通过JAVASCRIPT进行访问。所有的HTML节点都可以被修改、也可以被创建和删除。
如果学习过数据结构中的树,那么对于理解树形数据结构的特点来说是非常容易的,不过即使没有学习过,通过看下面的图也是非常容易理解的。
了解树形数据结构的特点,对于理解通过HTML节点的属性来找其他的HTML节点是非常有帮助的!
2:DOM方法
如果想操作HTML节点,必须先获得对应的节点才可以,而获得HTML节点的常用方式有两种,一是:通过HTML节点的方法(主要用来控制我们能够执行的动作);二是:通过HTML节点的属性(主要用来控制我们能够获取或者设置的值,以及根据树形结构的特点获取与其相关联的其他HTML节点)
下面是一些我们在实际的开发工作中常使用到的方法:
1)getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用,如果有多个HTML节点的ID属性是一样的则返回第一个,这个方法非常常用。
2)getElementsByName() 方法可返回带有指定名称的对象的集合,注意是集合。
3)getElementsByTagName()方法可返回带有指定标签名的所有元素,注意是集合。
3)write() 方法可向文档写入 HTML 表达式或 JavaScript 代码。
4)appendChild() 方法向节点添加最后一个子节点。
5)removeChild() 方法指定元素的某个指定的子节点。
6)setAttribute() 方法添加指定的属性,并为其赋指定的值。
7)getAttribute() 方法返回指定属性名的属性值。
当然,还有许多的方法,这些是最常用的一些而已,最后总结的时候我会将所有的方法都列出来一下,这个工作W3C已经做的很好了!使用任何方法在联网的情况下也是非常简单的,当然,如果想了解的深入和熟练最好自己多加的练习!
3:DOM属性
属性通常控制着HTML节点的状态特性,我们可以通过HTML节点的属性来获取或者设置对应的HTML节点的状态值。
在实际的开发工作中常用的属性如下:
1)innerHTML属性,用于获取HTML节点的内容,此属性对于获取或者替换HTML节点的内容是非常有用的。
2)parentNode属性,用于获取HTML节点的父节点,注意是单个。
3)childNodes属性,用于获取HTML节点的子节点们,注意很可能是多个。
4)attributes属性,用于获取HTML节点的属性集。
注意:对于不同的HTML节点类型而言其对应的nodeName属性、nodeValue属性、nodeType属性的值是不一样的,归类如下:
nodeName属性用于规定HTML节点的名称:
1)nodeName是只读的。
2)元素节点的nodeName与对应的HTML标签名相同。
3)属性节点的nodeName与对应的HTML属性名相同。
4)文本节点的nodeName始终是#text。
5)文档节点的nodeName始终是#document。
nodeValue属性用于规定HTML节点的值:
1)元素节点的nodeValue是undefined或者null。
2)文本节点的nodeValue是文本本身。
3)属性节点的nodeValue是属性值。
nodeType属性用于规定HTML节点的类型,也是只读的:
下面是比较重要的几种HTML节点的类型
1)元素节点??1
2)属性节点??2
3)文版节点??3
4)注释节点??8
5)文档节点??9
嗯,我觉得以上内容就是HTML DOM的最为核心的知识点了:
1)换一种视角来看待HTML文档,将HTML文档看作是一棵DOM树,文档的所有内容都可以映射为DOM树的节点
2)使用DOM方法来控制HTML DOM的行为或者说来展现它的行为,当然最为关键的就是查找对应的HTML节点的方法了。
3)使用DOM属性来控制HTML DOM的状态,获取它的状态值或者重新的设置他的状态值。
不过这样只是了解个大概的情况,并不能在客户端或者服务器端通过脚本来灵活的控制或者构建复杂多变、灵活实用、丰富多彩的HTML页面,如果想达到这个地步就需要继续深入、全面、系统的学习了,让自己的知识像一棵茁壮繁茂的DOM树一样。自己熟知树上的每一个节点,并且可以很快的定位到自己想定位的任何一个节点,熟知每一个节点的属性可以根据自己的需要做出自己想要的调整!
推荐看看下面的文档并且动手实验实验:
HTML DOM实例。
HTML DOM参考。
感谢W3C!感谢互联网!

HTML 태그 및 속성의 사용 방법에는 다음이 포함됩니다. 1. 기본 사용 : SRC 및 HREF와 같은 속성을 통해 필요한 정보를 사용하고 필요한 정보를 추가합니다. 2. 고급 사용 : 데이터-* 사용자 정의 속성을 사용하여 복잡한 상호 작용을 달성합니다. 3. 일반적인 실수를 피하십시오 : 속성 값이 인용문으로 둘러싸여 있는지 확인하십시오. 4. 성능 최적화 : 간단하게 유지하고 표준 속성 및 CSS 클래스 이름을 사용하여 이미지에 Alt 속성이 있는지 확인하십시오. 이것들을 마스터하면 웹 개발 기술이 향상됩니다.

htmltagsdefinestructureofawebpage, whiletributesdfunctionalityanddetails.1) tags, andoutlinethecontent'splacement.2) agtributessuchassrc, class 및 styleenhancetagsbysingingimages ources, styling, and mormore, mormor, 개선.

HTML의 미래는보다 의미적이고 기능적이며 모듈 식 방향으로 발전 할 것입니다. 1) 의미화로 인해 태그가 콘텐츠를보다 명확하게 설명하여 SEO 및 장벽없는 액세스를 향상시킵니다. 2) 기능화는 사용자의 요구를 충족시키기 위해 새로운 요소와 속성을 소개합니다. 3) 모듈화는 구성 요소 개발을 지원하고 코드 재사용 성을 향상시킵니다.

htmlattributesarecrucialinwebdevelopmentforcontrollingbehavior, 외관 및 기능. 접근성, 접근성, andseo.forexample, thesrcattributeintagspactsseo, whike whike whike whike whike whike thercattributeintagspactsseo

ALT 속성은 HTML에서 태그의 중요한 부분이며 이미지에 대한 대체 텍스트를 제공하는 데 사용됩니다. 1. 이미지를로드 할 수 없으면 ALT 속성의 텍스트가 표시되어 사용자 경험을 향상시킵니다. 2. 스크린 리더는 ALT 속성을 사용하여 시각 장애가있는 사용자가 그림의 내용을 이해하도록 도와줍니다. 3. 검색 엔진 인덱스 텍스트 텍스트는 웹 페이지의 SEO 순위를 향상시키기 위해 ALT 속성의 텍스트를 색인 텍스트입니다.

웹 개발에서 HTML, CSS 및 JavaScript의 역할은 다음과 같습니다. 1. HTML은 웹 페이지 구조를 구축하는 데 사용됩니다. 2. CSS는 웹 페이지의 모양을 아름답게하는 데 사용됩니다. 3. JavaScript는 동적 상호 작용을 달성하는 데 사용됩니다. 태그, 스타일 및 스크립트를 통해이 세 가지는 함께 현대 웹 페이지의 핵심 기능을 구축합니다.

태그의 Lang 속성을 설정하는 것은 웹 접근성 및 SEO를 최적화하는 핵심 단계입니다. 1) 태그에 LANG 속성을 설정하십시오. 2) 다국어 컨텐츠에서는 다른 언어 부품에 대한 LANG 속성을 설정하십시오. 3) "en", "fr", "zh"와 같은 ISO639-1 표준을 준수하는 언어 코드를 사용하여 LANG 속성을 올바르게 설정하면 웹 페이지 및 검색 엔진 순위의 접근성을 향상시킬 수 있습니다.

htmlattributesearsentialforenhancingwebelements'functionalityandAmpearance.theyaddinformationTodeFineBehavior, 외관 및 간호, WebsITESITERACTIVE, RAPITIVE 및 VVESILLY -CAMENTION.ATTRIBUTESLIKESRC, HREF, 클래스, 유형 및 디스티브 트랜스포트


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

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

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

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

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경