JavaScript 关于节点(记录学习)

目录

1.JavaScript中什么是节点?

1.1元素节点(element node):

1.2文本节点(text node):

1.3属性节点(attribute node):

2.节点对象的属性

3.获取节点对象元素方法

下面举例

3.1:getElementById(id)//根据ID获取元素

3.2:getElementsByTagName(tag)//按标记名(标签名)获取元素

 3.3:getElementsByName(name)//按名称获取元素

3.4:getAttribute(attributeName)//根据标签属性获取元素

3.5:setAttribute(attribute,value)//根据属性获取元素来修改或是添加该属性的值

 3.6:removeAttribute(name)//移除属性

4.节点处理方法

4.1:生成节点

4.2:插入和添加节点 

4.3:复制节点

4.4:删除和替换节点


1.JavaScript中什么是节点?

在DOM中,每个容器,独立的元素或文本块都被看作为一个节点,节点是W3C DOM的基本构建块。当一个容器包含另一个容器时,对应节点之间有父子关系(父节点,子节点)。同时该节点数遵循HTML的结构化本质,如<html>元素包含<head>、<boyd>,前者又包含<title>,后者包含各种块元素等。DOM中定义了HTML文档中6中相关节点类型。所有支持W3C DOM的浏览器(IE5+,Mozl和Safari等)都实现了前三种常见的类型,其中Mozl实现了所有类型。

节点类型表
节点类型数值节点类型附加说明实例
1元素(Element)HTML标记(标签)元素<h1>……</h1>
2属性(Attribute)HTML标记元素的属性<h1 color="red">……</h1>
3文本(Text)被HTML标记括起来的文本<h1>Hello HTML</h1>
8注释(Comment)HTML注释<!--Comment-->
9文档(Document)HTML文档根文本对象<html>
10文档类型(Document Type)文档类型<!DOCTYPE HTML PUBLIC"……">

1.1元素节点(element node):

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<h1></h1>
		<ul>
			<li>JavaScript</li>
			<li>JavaScript</li>
			<li>JavaScript</li>
			<li>JavaScript</li>
		</ul>
		<!--
        在节点树中,每个元素对象构成一个节点。元素可以包含其他元素。
        所有的列表项元素<li>都包含在无序列表元素<ul>内部。
		其中节点树中<html>元素是节点树的根节点-->
	</body>
</html>

1.2文本节点(text node):

元素节点构成树的枝条,而文本节点构成树的叶子。

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<p>你好<em>朋友</em>们!</p>
		<!--
		包含"你好","朋友","们"三个文本节点。
		文本节点总是包含在元素节点的内部。
		但并非所有的元素节点都包含或直接包含文本节点,
		如元素节点例:
		ul元素节点不包含任何文本节点,
		而是包含另外的元素节点。
		后者包含文本节点。
		所以说,有些元素节点只是间接性包含了文本节点。
		-->
	</body>
</html>

1.3属性节点(attribute node):

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<h1 id="h1"></h1>
		<h2 class="cl1"></h2>
		<h3 align="center"></h3>
		<!--
		id和class也是属于属性
		注意:并非所有的元素都包含属性,但所有的属性都包含在元素里。
		-->
	</body>
</html>

2.节点对象的属性

节点属性表
节点属性附加说明
nodeName返回当前节点姓名
nodeValue返回当前节点的值(仅对文本节点)
nodeType返回当前节点的类型数值
parenNode引用当前节点的父节点(存在的话)
childNodes访问当前节点的子节点集合(存在的话)
firstChild对标记的子节点集合中第一个节点引用
lastChild对标记的子节点集合中最后一个节点引用
previousSibling对同属一个父节点的前一个兄弟节点引用
nextSibling对同属一个父节点的下一个兄弟节点引用
attributes返回当前节点(标记)属性的列表
ownerDocument指向包含节点(标记)的HTML document对象

案例:

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input type="text" id="ip">你好</input>
		<input type="button" value="查看节点姓名/值/类型值" id="btn1">
		<script>
			function $(id) {
				return document.getElementById(id);
			}
			//获取节点
			$("btn1").onclick = function() { //匿名函数绑定到btn的点击事件中
				let ip = $("ip");
				alert("节点名:" + ip.nodeName +
					"\n" + "节点值:" + ip.nodeValue + //只对文本节点生效,返回空
					"\n" + "父节点:" + ip.parentNode + //无父节点的情况下,默认为body。
					//返回(HTMLBody文档对象)
					"\n" + "子节点:" + ip.childNodes + //返回一个子节点列表。childNodes[下标]精确指定
					"\n" + "第一个节点:" + ip.firstChild + //不存在返回null
					"\n" + "最后一个节点:" + ip.lastChild + //不存在返回null
					"\n" + "前一个兄弟节点:" + ip.previousSibling +
					//为什么input前一个节点都已经是body了
					//还返回 text对象?
					//换行在文档中也算是文本。
					"\n" + "节点下一个兄弟节点:" + ip.nextSibling + //和上面同理
					"\n" + "返回当前节点:" + ip.attributes + //返回当前节点的属性列表
					"\n" + "节点对象:" + ip.ownerDocument //文档Object
				);
			}
		</script>
	</body>
</html>

3.获取节点对象元素方法

对象方法是脚本给该对象的命令,可以有返回值,也可没有,且不是每个对象都有办法定义。DOM中定义了操作节点的一些列有效方法。(说人话就是开发JavaScript的大佬已经封装好,直接调用就行了。)
说明:getElementss返回的皆为伪数组(其实就是数组,因为都要遍历)

下面举例

3.1:getElementById(id)//根据ID获取元素

通过id属性值的定位元素对象(id不能重复)
基本语法:getElementById(id);

	<body>
		<p id="gm">早上好!我的朋友们!</p>
		<script>
			function show() {
				let a = document.getElementById("gm"); //DOM中的方法要带document.
				a.style.color = "red"; //可以设置样式
				a.innerText = "晚上好";
                document.write(typeof a);//返回为Object(对象)
			}
			show(); //调用方法
            /*
            封装方法方便调用(传个ID就行了)
            function $(id){
				return document.getElementById(id);
			}
            */ 
		</script>
	</body>

typeof运算符用于获取类型信息。返回值有六种:
number(数值),string(字符),boolean(布尔),object(对象)
function(函数),undefined(空或是未定义)

3.2:getElementsByTagName(tag)//按标记名(标签名)获取元素

该方法返回文档(HTML)里指定的标签tag的元素数组。
简单语法:getElementByTagName("标签名");//封装不需要带"",传参需要;

<body>
		<p ">早上好!我的朋友们!</p>
		<p ">中上好!我的朋友们!</p>
		<p ">晚上好!我的朋友们!</p>
		<p ">昨天好!我的朋友们!</p>
		<p ">明天好!我的朋友们!</p>
		<p ">后天好!我的朋友们!</p>
		<p ">好的!我的朋友们!</p>
		<script>
			function show() {
				let a = document.getElementsByTagName("p"); //DOM中的方法要带document.
                //遍历数组a
				for (let i = 0; i < a.length; i++) {
					a[i].style.color = "red";
					document.write(typeof a+"<br>");
					//br换行
				}
			}
			show(); //调用方法
		</script>
	</body>

 3.3:getElementsByName(name)//按名称获取元素

简单语法:getElementsByName("标签name属性的值");
相对id属性,<form>、<select>等元素节点更适合name属性,这时就需要getElementsByName()方法定位。

HTML元素 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/1.js"></script>
	</head>
	<body>
		<form action="">
			<input type="checkbox" name="Love" value="吃">吃
			<input type="checkbox" name="Love" value="喝">喝
			<input type="checkbox" name="Love" value="玩">玩
			<input type="checkbox" name="Love" value="乐">乐
			<br>
			<input type="button" value="全选" id="btn1">
			<input type="button" value="取消全选" id="btn2">
			<input type="button" value="反选" id="btn3">
		</form>
	</body>
</html>

外部JavaScript

function $(id){
	return document.getElementById(id);
}
function $Nname(name){
	return document.getElementsByName(name);
}
window.onload=function(){//写在窗体加载事件中
	function btn1(){//匿名函数
		let Love=$Nname("Love");//获取name为"Love"单选框按钮
        //遍历返回的数组
		for (let i = 0; i < Love.length; i++) {
			Love[i].checked=true;//设置为选中
		}
	}
	function btn2(){
		let Love=$Nname("Love");
		for (let i = 0; i < Love.length; i++) {
			Love[i].checked=false;//设置为不选中
		}
	}
	$("btn1").onclick=btn1;//绑定给全选
	$("btn2").onclick=btn2;//绑定取消全选
    //这边再写一个反选函数。直接id定位元素绑定点击事件再匿名函数
	$("btn3").onclick=function(){
		let Love=$Nname("Love");
		for (let i = 0; i < Love.length; i++) {
			if(Love[i].checked==false){//判断如果为false就为true
				Love[i].checked=true;
			}
			else{//否则为false
				Love[i].checked=false;
			}
		}
	}
}

3.4:getAttribute(attributeName)//根据标签属性获取元素

该方法返回目标对象指定属性名称的某个属性值。
简单语法:getAttribute("属性名");

	<body>
		<div id="d1" title="你好!">
			来自五湖四海的朋友们!
		</div>
		<script>
			let a=document.getElementById("d1");
			document.write(a.getAttribute("title"));
		</script>
	</body>

效果: 
 

 说明:为什么"你好"在下面?
因为HTML是遵循从上到下的原则来加载代码的。script代码块在元素块下面,所以"你好"会出现在元素块下面。

3.5:setAttribute(attribute,value)//根据属性获取元素来修改或是添加该属性的值

简单语法:setAttribute("属性名","需要修改或是添加的属性值");
get读取,那set就是写入咯。方法字面意思"写入属性值"也可以修改。但是属性不存在的话,无法对属性进行值的写入或是修改

	<body>
		<div id="d1" title="你好!">
			来自五湖四海的朋友们!
		</div>
		<script>
			//通过ID定位到元素
			let a=document.getElementById("d1");
			//通过setAttribute方法修改值
            //注意:属性存在才能对其进行修改或是添加操作
			a.setAttribute("title","您们好!");
			//输出d1元素的title属性值
			document.write(a.getAttribute("title"));
		</script>
	</body>

效果: 

 3.6:removeAttribute(name)//移除属性

简单语法:removeAttribute("属性名");
删除任意元素节点指定的属性。

	<body>
		<div id="d1" align="center">
			来自五湖四海的朋友们!
		</div>
		<script>
			//通过ID定位到元素
			let a=document.getElementById("d1");
			a.removeAttribute("align");
			//可以发现d1中的文本已经不再居中。
			//align属性已被删除
		</script>
	</body>

效果: 

4.节点处理方法

由于文本节点具有易于操作、对象明确等特点, DOM Level 1提供了非常丰富的节点处理方法。
 

节点处理方法表
操作类型方法原型附加说明
生成节点createElement(tagName)创建由tagName指定类型的标记
createTextNode(srting)创建包含字符串string的文本节点
createAttribute(name)创建属性
createComment(string)创建由字符串string指定的文本注释
插入和添加节点appendChild(newChild)添加子节点newChild到目标节点
insertBefore(newChild,targetChild)将新节点newChild
复制节点cloneNode(bool)复制节点本身,由逻辑bool确定是否复制子节点
删除和替换节点removeChild(childName)删除由childName指定
replaceChild(newChild,oldChild)用新节点newChild替换旧节点oldChild

接下来对以上方法进行逐一举例: 

4.1:生成节点

4.1.1:createElement(tagName);//创建标签节点
简单语法:createElement("标签名");

	<body>
		<div id="d1" align="center">
			来自五湖四海的朋友们!
		</div>
		<script>
			//创建一个p标签
			let p=document.createElement("p");
			document.write(p.nodeName);//输出
			//发现已经创建了
		</script>
	</body>

效果图: 

 

4.1.2:createTextNode(string);//创建文本节点 
简单语法:create TextNode("需要创建的文本");

<body>
		<div id="d1" align="center">
			来自五湖四海的朋友们!
		</div>
		<script>
			//创建一个文本节点
			let p=document.createTextNode("这是关于节点处理方法!");
			//输出
			document.write("该节点的值:"+p.nodeValue+"<br>");
			document.write("该节点的姓名:"+p.nodeName);
		</script>
	</body>

效果: 

4.1.3:createAtturibute(name);//创建属性
简单语法:createAtturibute("属性名")

<body>
		<div id="d1">
			来自五湖四海的朋友们!
		</div>
		<script>
			function $(id) {
				return document.getElementById(id);
			}
            //变量保存创建属性方法
			let ag = document.createAttribute("align");
            //进行属性赋值    
			ag.value = "center";
            //添加进标签中
			$("d1").setAttributeNode(ag);
			//扩展一下
			/*
			setAttributeNode(意为写入属性节点)
			配合创建属性使用
			简单语法:
			setAttributeNode(属性变量或是直接把方法写在里面也可以);
			*/
		</script>
	</body>

效果图: 这里已经居中

4.1.4:createComment(string);//创建文本注释(不常用,大家就看看就行了) 
简单语法:createComment("文本");

<body>
		<div id="d1">
			来自五湖四海的朋友们!
		</div>
		<script>
			function $(id) {
				return document.getElementById(id);
			}
			let ag = document.createComment("aaaaaaaaa");
			console.log(ag); //控制台输出(F12);
		</script>
	</body>

4.2:插入和添加节点 

4.2.1:appendChild(newChild);//添加子节点到目标节点中
简单语法:目标节点.appendChild(子节点);

	<body>
		<div id="d1">
			来自五湖四海的朋友们!
		</div>
		<script>
			function $(id) {
				return document.getElementById(id);
			}
			//首先创建标签节点
			let ag = document.createElement("p");
			ag.innerText = "记得先创建标签节点";
			//添加节点
			$("d1").appendChild(ag);
		</script>
	</body>

效果图: 

 4.2.2:insertBefore(newChild,targetChild);//将新节点插入到目标targetChild之前。意思就是将新的插入的目标节点的前面。比如评论区:最新的评论会在最上面。
简单语法:父节点.insertBefore(新节点,目标节点)

<body>
		<div id="d1">
			<p id="p" style="color: aqua;">我是被替代一号位的子节点</p>
			来自五湖四海的朋友们!
		</div>
		<script>
			function $(id) {
				return document.getElementById(id);
			}
			//首先创建标签节点
			let ag = document.createElement("p");
			ag.innerText = "我是新的子节点";
			ag.style.color = "red"
			//添加节点
			//在目标节点的前面插入;
			//父节点.insertBefore(新节点,目标节点);
			$("d1").insertBefore(ag, $("p"));
		</script>
	</body>

效果: 

4.3:复制节点

  4.3.1:clone(bool);//复制节点本身,由bool值确定是否复制子节点(true是,false否)
简单语法:clone(true或是false)

<body>
		<div id="d1" style="background-color: red;width: 200px;height: 100px;margin-top: 20px;" >
			<p id="p" style="color: aqua;">我是子节点</p>
			来自五湖四海的朋友们!
		</div>
		<script>
			function $(id) {
				return document.getElementById(id);
			}
			let d1f=$("d1").cloneNode(false);//不复制子节点
			let d1t=$("d1").cloneNode(true);//复制子节点
			//文档body(直接定位到HTML中的body)
			document.body.appendChild(d1f);
			document.body.appendChild(d1t);
		</script> 
	</body>

效果: 可以看到原本的div已经到了下面,说明每次插入元素都是从上往下
 

4.4:删除和替换节点

  4.4.1:removeChild(childName);//删除由ChildName(子节点名称)指定的节点;
简单语法:父节点.ChildName(指定删除节点的名称);
说明:div的父节点是body。(表示为document.body);

<body>
		<div id="d1" style="background-color: red;width: 200px;height: 100px;margin-top: 20px;">
			<p id="p" style="color: aqua;">我是子节点</p>
			来自五湖四海的朋友们!
		</div>
		<script>
			function $(id) {
				return document.getElementById(id);
			}
			let a = $("d1"); //指定父节点
			//父节点.removeChild(需要移除的子节点);
			//a.removeChild($("p"));//通过id
			a.removeChild(document.getElementsByTagName("p")[0]); //通过标签姓名数组
			//还有其他获取元素的方法就不一样举例了
		</script>
</body>

4.4.2:replaceChild(newChild,oldChild);//删除由(子节点名称)指定的节点;
用新节点(newChild)替换旧节点(oldChild);
简单语法:父节点.replaceChild(新节点,旧节点);

<body>
		<div id="d1" style="background-color: red;width: 200px;height: 100px;margin-top: 20px;">
			<p id="p" style="color: aqua;">我是子节点</p>
			来自五湖四海的朋友们!
		</div>
		<script>
			function $(id) {
				return document.getElementById(id);
			}
			let a = $("d1"); //获取父节点节点
			let b = $("p"); //替换节点
			let c = document.createElement("p") //创建新的标签节点
			c.innerText = "我是替换节点";
			//父节点.replaceChild(新节点,替换的旧节点)
			a.replaceChild(c, b);
		</script>
	</body>

补充两个方法:

1:document.querySelector();
简单来说就是根据选择器获取整个页面匹配的元素;
直接上案例

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<style>
		#d1 {
			background-color: red;
			width: 200px;
			height: 100px;
			margin-top: 20px;
		}

		#p {
			color: aqua;
		}

		#u1 {
			display: inline-block;
		}
	</style>
	<body>
		<div id="d1">
			<p id="p">
				我是p节点的文本
			<ul id="u1">
				<li>我是第1个li</li>
				<li>我是第2个li</li>
				<li>我是第3个li</li>
				<li>我是第4个li</li>
				<li>我是第5个li</li>
			</ul>
			</p>
			来自五湖四海的朋友们!
		</div>
		<script>
			//通过选择器方法定位到id为d1的元素
			let a = document.querySelector("#d1");

			a.style.display = "inline-block";

			//输出一下
			console.log(a.innerText);
		</script>
	</body>
</html>

 

document.querySelector("可以配合其他选择器使用,后代/类/子元素");

	</style>
	<body>
		<div id="d1">
			<p id="p">
				我是p节点的文本
			<ul id="u1">
				<li>我是第1个li</li>
				<li>我是第2个li</li>
				<li>我是第3个li</li>
				<li>我是第4个li</li>
				<li>我是第5个li</li>
			</ul>
			</p>
			来自五湖四海的朋友们!
		</div>
		<script>
			//通过选择器方法定位到id为d1>ul>li的元素
			let a = document.querySelector("#d1>ul>li");

			a.style.display = "inline-block";

			//输出一下
			console.log(a.innerText);
		</script>
	</body>
</html>

 这里大家应该发现了一个问题,明明有五个li元素怎么只返回了第一个li元素。这是因为document.querySelector();只返回一个匹配元素。如果要多个返回需要用到下面这个方法。

2:document.querySelectorAll();
根据选择器获取多个页面元素元素。返回一个节点集合(伪数组);
直接看案例:

<body>
		<div id="d1">
			<p id="p">
				我是p节点的文本
			<ul id="u1">
				<li>我是第1个li</li>
				<li>我是第2个li</li>
				<li>我是第3个li</li>
				<li>我是第4个li</li>
				<li>我是第5个li</li>
			</ul>
			</p>
			来自五湖四海的朋友们!
		</div>
		<script>
			//通过选择器方法定位到id为d1>ul>li的元素
			let a = document.querySelectorAll("#d1>ul>li");
			//输出一下//返回的数组需要遍历
			for (let i = 0; i < a.length; i++) {
				a[i].style.display = "inline-block";
				console.log(a[i].innerText);
			}
			
		</script>
	</body>

 

 

 到这就算是记录完毕了。感谢大家的阅读。

Q键闪避啊
关注 关注
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JavaScript 学习点滴记录
01-19
通过使用 getElementById() 和 getElementsByTagName() 方法 通过使用一个元素节点的 parentNode、firstChild 以及 lastChild 属性 有两种特殊的文档属性可用来访问根节点: document.documentElement document.body
Javascript节点
mengfanshaoxia的博客
02-16 1596
目录 Javascript节点 一、节点概述 二、节点属性 三、获取节点 3.1、获取父节点parentNode 3.2、获取子节点 3.2.1、所有子节点childNodes 3.2.2、子元素节点children 3.2.3、第一个节点firstChild 3.2.4、最后一个节点lastChild 3.3、获取兄弟节点 四、节点操作 4.1、创建节点 4.2、添加节点 4.3、复制节点 4.4、删除节点 4.5、修改节点 五、下拉菜单案例 六、动态生成表格案例 .
js学习笔记7(节点操作及某些案例)
最新发布
qq_63130842的博客
04-13 536
/当前元素为as,我们要删除它的父节点也就是li,而li的父节点又是ul,所以此处是ui.removeChild(this.parentNode)for(var k in datas[i]){ //遍历第i个对象(当外层循环到第i行时,第i1行放的就是第i个对象,则当前行的单元格就取决于当前行所对应的那个对象的属性个数,所以在第i个数组元素里遍历)//当前的li的第二个孩子的属性改变。//ul是父节点,li是子节点,被添加到了ul子节点的末尾 后面追加元素 类似于数组的push。
JavaScript-----详细讲解js节点以及节点操作
weixin_45904557的博客
05-18 3460
获取元素通常使用两种方式: 利用DOM提供的方法获取元素 document.querySelector() document.getElementsByClassName() document.getElementsByTagName() document.getElementById() 利用节点层级关系获取元素 利用父子兄弟节点关系获取元素 逻辑性强,但兼容性较差 🍓. 🐇. 网页中的所有内容都是节点(标签,属性,文本,注释等),在DOM中,节点用node表示...
JavaScript中关于节点的操作方法
Blueskyzhw的博客
11-21 267
8. 查找节点:使用`document.querySelector()`和`document.querySelectorAll()`方法根据CSS选择器查找节点。4. 添加子节点:使用`parentNode.appendChild()`方法将一个节点添加到另一个节点的子节点列表中。6. 删除子节点:使用`parentNode.removeChild()`方法从父节点的子节点列表中删除一个节点。7. 替换子节点:使用`parentNode.replaceChild()`方法用一个新节点替换一个现有节点
JavaScript-节点操作
qq_52822043的博客
03-22 1473
目录 ​ 1. 节点概述 2. 节点层次 1)父级节点 2)子节点 下拉显示菜单案例 3)兄弟节点 4)创建节点 ​ 简单版发布留言案例 5)删除节点 6)复制节点(克隆节点) 8)三种动态创建元素区别 1. 节点概述 网页中的所有内容都是节点(标签、属性、文本、注释等),在DOM中,节点用node来表示。 HTML DOM树中的所有节点均可通过JavaScript进行访问,所有HTML元素(节点)均可被修改,也可以创建或删除。 一般的,节点至少拥有n...
JavaScript 节点介绍及其应用
流楚丶格念的博客
08-19 4248
文章目录节点节点的属性:获取方式属性包括节点理解探究实例探究1:节点探究2:节点属性探究3:亲戚节点应用案例:节点操作隔行变色节点的兼容代码 节点 元素:页面中所有的标签,元素—element, 标签----元素—对象 节点:页面中所有的内容(标签,属性,文本(文字,换行,空格,回车)),Node 根元素:html标签 节点的属性: 获取方式 可以使用标签——通过 元素+“.” 出来, 可以使用属性节点.——通过 文本节点+“.” 出来) 属性包括 nodeType:节点的类型: 1——
js获取当前元素的属性和设置当前元素的属性
祎祎的博客
12-30 3451
js的dom的操作方法
4、【JS对象】1_JS对象
qq_34120015的博客
09-29 84
【JS对象】1_JS对象
JavaScript学习笔记——DOM元素节点的获取
403 Forbidden
09-07 373
ES5之前的节点获取 var div1 = document.getElementById("box1"); //方式一:通过 id 获取 一个 元素节点(为什么是一个呢?因为 id 是唯一的) ​ var arr1 = document.getElementsByTagName("div"); //方式二:通过 标签名 获取 元素节点数组,所以有s ​ var arr2 = document.getElementsByClassName("box2"); //方式三:通过 类名 获取 元素节点数组,所以有
js中node节点操作和获取
qq_55748881的博客
01-13 995
js的node节点操作和获取的一些详细的表述
JavaScript基础&BOM,学习Java第42天
07-31
JavaScript基础&BOM技术 Java Script由三个主要组成部分:ECMAScript(核心),BOM(浏览器对象模型),DOM(文档对象模型 注:ECMAScript描述了语法、类型、语句、关键字、保留字、运算符和对象。它就是定义了脚本...
nodejs-learn:节点学习
04-03
Nodejs学习 记录自己nodejs的学习及demo案例
javascript DOM对象的学习实例代码
10-29
JavaScript中,DOM被表示为一个树形结构,其中每个节点代表文档的一部分,如元素、文本、注释等。在这个实例中,我们将探讨如何使用DOM对象来查找和操作网页中的特定元素。 1. **获取元素**: - `...
js学习第六篇:javaScript对象
daisyboom的博客
07-19 38
对象是一个具体的事物,实际生活的所有万物皆可对象。本质:无序的相关属性和方法的集合属性:事物的特征(名词)方法:事务的行为(动词)
JS/JQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法
weixin_38184224的博客
07-10 3013
jQuery.parent(expr),找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".class")jQuery.find(),的返回结果,不会有初始集合中的内容,比如$("p").find("span"),是从<p>元素开始找<span>,等同于$("p span")jQuery.children(expr),返回所有子节点,这个方法只会返回直接的孩子节点,不会返回所有的子孙节点。//得到s的上一个兄弟节点
JavaScript node(结点)
ximingx
11-27 1331
JavaScript 结点的操作
Typescript基础知识--学习笔记
weixin_42662753的博客
01-26 765
1. 数据类型与推断 TypeScript 在声明变量或是函数时需要添加约束也叫类型注释。 支持的基本类型和引用类型有:string、number、boolean、null、undefined、symbol、array、object、Function、any,空值可以使用void来表示,void可以表示变量,也可以表示函数的返回值。 声明数据类型: let hello:string = 'hello word'; hello = 20; // 报错 类型推断: 通过负值类推断变量的类型 let num =
JS节点(node)
知识点沉淀包括不限于前端
11-19 933
什么是节点: 页面中所有的东西都是节点,所有的节点都是对象 节点名 nodeType nodeName nodeValue 元素节点 1 大写的标签名 null 文本节点 3 ‘#text’ 文本的内容 注释节点 8 ‘#comment’ 注释的内容 文档节点 9 ‘#document’ null 元素节点就是页面中的标签 文本节点包括内容、空格、回车(换行)...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • JavaScript 关于节点(记录学习) 876
  • JavaScript 关于对象(object) 记录学习 177

最新评论

  • JavaScript 关于节点(记录学习)

    CSDN-Ada助手: 恭喜你开始了博客创作,这篇关于 JavaScript 节点的学习记录非常不错,期待能够看到更多你的分享。 推荐【每天值得看】:https://bbs.csdn.net/forums/csdnnews?typeId=21804&utm_source=csdn_ai_ada_blog_reply1

  • JavaScript 关于节点(记录学习)

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN每天最佳新人】榜单,全部的排名请看 https://bbs.csdn.net/topics/614516818。

最新文章

  • JavaScript 关于对象(object) 记录学习
2023年2篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司大运营销网站同乐网站定制丹竹头网站推广方案石岩关键词排名横岗网络广告推广爱联如何制作网站坑梓seo网站优化吉祥百姓网标王永湖网站开发福田网站优化按天收费西乡网站建设木棉湾网站优化排名平湖百度关键词包年推广石岩网站优化排名坑梓网站推广方案福田至尊标王木棉湾外贸网站设计广州百姓网标王龙华SEO按天收费同乐标王大芬关键词按天计费松岗网页设计宝安模板网站建设福田seo民治营销网站南联网站制作设计沙井企业网站改版同乐模板网站建设宝安关键词排名塘坑百姓网标王歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化