javascript入门笔记9认识DOM腾讯云开发者社区

HTML文档可以说由节点构成的集合,DOM节点有:

节点属性

遍历节点树:

DOM操作:

语法:

document.getElementsByName(name)与getElementById()方法不同的是,通过元素的name属性查询元素,而不是通过id属性。

注意:

返回带有指定标签名的节点对象的集合。返回元素的顺序是它们在文档中的顺序。

document.getElementsByTagName(Tagname)说明:

通过元素节点的属性名称获取属性的值

elementNode.getAttribute(name)说明:

setAttribute()方法增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。

elementNode.setAttribute(name,value)说明:

在文档对象模型(DOM)中,每个节点都是一个对象。DOM节点有三个重要的属性:

一、nodeName属性:

节点的名称,是只读的。

二、nodeValue属性:节点的值

三、nodeType属性:

节点的类型,是只读的。以下常用的几种结点类型

元素类似

节点类型

元素

1

属性

2

文本

3

注释

8

文档

9

访问选定元素节点下的所有子节点的列表,返回的值可以看作是一个数组,他具有length属性。

elementNode.childNodes注意:

如果选定的节点没有子节点,则该属性返回不包含节点的NodeList。

一、firstChild属性返回‘childNodes’数组的第一个子节点。如果选定的节点没有子节点,则该属性返回NULL。

node.firstChild说明:与elementNode.childNodes[0]是同样的效果。

二、lastChild

属性返回‘childNodes’数组的最后一个子节点。如果选定的节点没有子节点,则该属性返回NULL。

node.lastChild说明:

与elementNode.childNodes[elementNode.childNodes.length-1]是同样的效果。

获取指定节点的父节点语法:

elementNode.parentNode注意:父节点只能有一个。

看看下面的例子,获取P节点的父节点,代码如下:

parentNode获取指点节点的父节点

varmynode=document.getElementById("con");document.write(mynode.parentNode.nodeName);运行结果:parentNode获取指点节点的父节点DIV

1.nextSibling属性可返回某个节点之后紧跟的节点(处于同一树层级中)。

nodeObject.nextSibling说明:如果无此节点,则该属性返回null。

2.previousSibling属性可返回某个节点之前紧跟的节点(处于同一树层级中)。

nodeObject.previousSibling说明:如果无此节点,则该属性返回null。

在指定节点的最后一个子节点列表之后添加一个新的子节点。

语法:

appendChild(newnode)参数:newnode:指定追加的节点例子:

运行结果:

HTMLJavaScriptThisisanewp

insertBefore()方法可在已有的子节点前插入一个新的子节点。

insertBefore(newnode,node);参数:

newnode:要插入的新节点。node:指定此节点前插入节点。

removeChild()方法从子节点列表中删除某个节点。如删除成功,此方法可返回被删除的节点,如失败,则返回NULL。

nodeObject.removeChild(node)参数:node:必需,指定需要删除的节点。

我们来看看下面代码,删除子点。

HTML

替换元素节点replaceChild()replaceChild实现子节点(对象)的替换。返回被替换对象的引用。

node.replaceChild(newnode,oldnew)参数:

newnode:必需,用于替换oldnew的对象。oldnew:必需,被newnode替换的对象。

createElement()方法可创建元素节点。此方法可返回一个Element对象。

document.createElement(tagName)参数:tagName:字符串值,这个字符串用来指明创建元素的类型。

注意:要与appendChild()或insertBefore()方法联合使用,将元素显示在页面中。

我们来创建一个按钮,代码如下:

varbody=document.body;varinput=document.createElement("input");input.type="button";input.value="创建一个按钮";body.appendChild(input);

效果:在HTML文档中,创建一个按钮。

createTextNode()方法创建新的文本节点,返回新创建的Text节点。

THE END
1.DOM节点类型文档对象模型(DOM)是 HTML 和XML 文档的编程接口。它为文档提供了一种结构化的表示方法,允许开发者通过脚本来访问文档的结构、样式和内容。在 DOM 中,每个元素、属性、文本块等都被视为一个节点,这些节点构成了 DOM 树。本文将详细介绍 DOM 中的不同节点类型。 https://blog.csdn.net/wjs2024/article/details/143871001
2.dom分为哪三个部分WebKit JavaScript Binding添加新DOM对象的三种方式 一.基础知识 首先WebKit IDL并非完全遵循Web IDL,只是借鉴使用.WebKit官网提供了一份说明(WebKitIDL),比如Web IDL称"operation”(操作), 而WebKitIDL称为"method"(方法), 另外Web IDL也不像WebKitIDL那样将属性和参数分开. 为JavaScript绑定对象,可以使用module来定义https://www.shuzhiduo.com/topic/dom%E5%88%86%E4%B8%BA%E5%93%AA%E4%B8%89%E4%B8%AA%E9%83%A8%E5%88%86/
3.javascript学习笔记(一)DOM基本操作基础知识js教程document.body.appendChild(text); Java免费学习笔记:立即学习 解锁Java 大师之旅:从入门到精通的终极指南java速学教程(入门到精通) java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦! 下载 https://m.php.cn/faq/20226.html
4.DOM的基础知识DOM的基础知识 什么是DOM DOM:Document Object Model 文档对象模型是W3C组织推荐的处理可扩展标记语言的标准编程接口 B:浏览器O:对象M:模型,W3C定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容,结构和样式 DOM的简介 DOM树: 如何获取页面元素 document文档对象提供了一系列的api方法,可以方便我们操作dom数https://www.pianshen.com/article/15402497208/
5.Go语言学习&求职路径(附Go语言书单)第1篇“Go语言入门”,介绍Go语言的基础语法,既使没有Go语言基础的读者也可以学习本书。 第2篇“Go Web基础入门”,包括3章:Go Web开发基础、接收和处理Go Web请求、用Go访问数据库。本篇能使读者快速掌握用Go语言进行Web开发的基础知识。 第3篇“Go Web高级应用”,包括4章:Go高级网络编程、Go文件处理、Go并发http://www.broadview.com.cn/article/420281
6.Vue快速入门学习笔记(更新ing)本笔记综合了视频狂神说的Vue快速上手和菜鸟教程、CSDN等博客文章,以及个人的一些学习见解与体会。 由于是为了团队需要而快速入门,HTML、CSS、JS、Vue等基础均不全,故本笔记仅供参考学习使用。Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。https://m.nowcoder.com/discuss/353148469172969472
7.ElementUI入门笔记(个人向)Element UI入门笔记 将页面分割为一级菜单、二级菜单、导航栏三个部分; 使用npm下载安装,使用语句npm i element-ui -s; 布局组件 --:key用于为每一个下拉选项设置唯一的Key值,用于Vue的虚拟DOM的diff算法--><!--:label设置选项要显示的文本信息--><!--:value设置选项选中后给http://www.mzph.cn/web/52984.shtml
8.E023Web学习笔记JQuery(一):基础知识51CTO博客E023Web学习笔记-JQuery(一):基础知识 一、JQuery基础 1、概念 jQuery 是一个 JavaScript 库; jQuery 极大地简化了 JavaScript 编程; jQuery 很容易学习; 2、快速入门 使用步骤: 第一步:下载JQuery; https://jquery.com/download/ 1. 第二步:导入JQuery的JS文件(直接复制);https://blog.51cto.com/u_13272819/6079059
9.Vue笔记——node.js入门知识这个时候我们的node.js便出现了。我们一旦安装好node.js之后,如何下载和安装的问题就迎刃而解,这个时候我们只需要使用npm install相关命令,node.js就可以帮助我们自动安装脚手架。如果你对npm不了解的话,推荐一篇博客:Vue笔记——npm入门知识。 安装好脚手架之后,我们在项目中还有会使用到各种各样的插件和库,比如vuehttps://www.jianshu.com/p/141c891561ec
10.Vue2.0学习笔记(基础篇)Vue2.0学习笔记(基础篇) 标签: JavaScript Vue.js 收藏 前言 纠结了很久到底是学Vue还是React,然后发现有纠结那么久的时间,说不定一个已经入门了。于是先挑一个基于原生js的框架Vue开始吧(还有个主要原因是Vue的中文官网做的比较小清新,看起来舒服). 稍微学习了一下,感觉vue和angular1.0真的有很多相像的地方。https://www.imooc.com/article/16117
11.JavaScript高级程序设计(第3版)(豆瓣)本来主攻PHP的我,在工作过程中发现JS的知识也是很必须的,所以决定开始学JS,然后在2012.6.7号在亚马逊买了这本书,以为可以用于入门,没想到这么书还是有一定难度,看了大半个月,才有一些零零碎碎的感觉本来自己基础不牢,也没什么好说的,所以说这本书还真的不适合初 (展开) 4 1 9回应 > 更多书评 https://book.douban.com/subject/10546125/
12.超过1000本的计算机经典书籍个人笔记资料以及本人在《Python入门教材(中文)》 百度云链接 提取码:d90e 《Python数据处理》 百度云链接 提取码:yqvb 《Python网络编程基础》 百度云链接 提取码:neke 《Python学习手册(第4版)》 百度云链接 提取码:gsio 《Python正则表达式-深入浅出》 百度云链接 提取码:sw5p 《Python知识手册-V2.0.1》 百度云链接 提取码:98a6 https://github.com/dptr/CS-Books/