JavaScript DOM编程 学习笔记-获取元素节点

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript">
	window.onload = function() {
		//在编写html文档时需要确定id属性值是唯一的
		//该方法为document对象的方法
		var bjNode = document.getElementById("bj");
		alert(bjNode);

		//获取所有的li节点。使用标签名获取所有节点的结合。
		//该方法为Node接口的方法,任何一个节点都有这个方法
		var liNodes = document.getElementsByTagName("li");
		alert(liNodes.length);

		var cityNode = document.getElementById("city");
		var cityLiNode = cityNode.getElementsByTagName("li");
		alert(cityLiNode.length);

		//根据HTML文档元素的name属性来获取指定的节点的集合
		var genderNodes = document.getElementsByName("gender");
		alert(genderNodes.length);

		//li标签下的name属性是人为加的。IE上可能有问题。谨慎使用。
		var bjNode2 = document.getElementsByName("beijing");
		alert(bjNode2.length);

		//IE不支持这个方法,不推荐使用。
		//document.getElementsByTagNameNS(namespaceURI, localName)
	}
</script>
</head>
<body>
	<p>你喜欢哪个城市?</p>
	<ul id="city">
		<li id="bj" name="beijing">北京</li>
		<li>上海</li>
		<li>武汉</li>
		<li>深圳</li>
	</ul>

	<ul id="book">
		<li id="xyj" name="xyj">西游记</li>
		<li>三国演义</li>
		<li>水浒传</li>
	</ul>
	<br />
	<input type="radio" name="gender" value="M" />Male
	<input type="radio" name="gender" value="F" />Female
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript">
	window.onload = function() {
		//1.属性节点即为某一元素节点的属性
		//var usernameNode = document.getElementById("username");
		//alert(usernameNode.value);//获取属性值
		//usernameNode.value = "123456";//设置属性值

		//获取city节点的所有子节点
		var cityNode = document.getElementById("city");
		//获取cieyNode下所有子节点。不实用,换行也算一个子节点。下面语句的结果是9。
		//alert(cityNode.childNodes.length);
		var cityLiNodes = cityNode.getElementsByTagName("li");
		alert(cityLiNodes.length);//4

		//获取指定节点的第一个子节点和最后一个子节点
		alert(cityNode.firstChild);
		alert(cityNode.lastChild);
	}
</script>
</head>
<body>
	<p>你喜欢哪个城市?</p>
	<ul id="city">
		<li id="bj" name="beijing">北京</li>
		<li>上海</li>
		<li>武汉</li>
		<li>深圳</li>
	</ul>

	<ul id="book">
		<li id="xyj" name="xyj">西游记</li>
		<li>三国演义</li>
		<li>水浒传</li>
	</ul>
	<br />
	name:<input type="text" name="username" id="username" value="umgsai"/>
	<br />
	<input type="radio" name="gender" value="M" />Male
	<input type="radio" name="gender" value="F" />Female
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript">
	window.onload = function() {
		//获取文本节点,文本节点一定是元素节点的子节点
		//1.获取文本节点坐在的元素节点
		var bjNode = document.getElementById("bj");
		//通过firstChild定位到文本节点
		var bjTextNode = bjNode.firstChild;
		//通过nodeValue读取文本节点的值
		alert(bjTextNode.nodeValue);
		//设置文本节点的值
		bjTextNode.nodeValue = "123456789";

	}
</script>
</head>
<body>
	<p>你喜欢哪个城市?</p>
	<ul id="city">
		<li id="bj" name="beijing">北京</li>
		<li>上海</li>
		<li>武汉</li>
		<li>深圳</li>
	</ul>

	<ul id="book">
		<li id="xyj" name="xyj">西游记</li>
		<li>三国演义</li>
		<li>水浒传</li>
	</ul>
	<br />
	name:<input type="text" name="username" id="username" value="umgsai"/>
	<br />
	<input type="radio" name="gender" value="M" />Male
	<input type="radio" name="gender" value="F" />Female
</body>
</html>
时间: 2024-08-24 10:28:20

JavaScript DOM编程 学习笔记-获取元素节点的相关文章

轻松学习JavaScript二十一:DOM编程学习之获取元素节点的子节点和属性节点

我们这里所说的获取元素节点的所有子节点包含元素子节点和文本节点两种.还是拿上一篇博文的代码实例进行 分析: <span style="font-size:18px;"><span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1

JavaScript DOM编程 学习笔记-节点属性

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> //关于节点的属性:nodeType  nodeName  nodeValue //在HTML文档中,任何一个节点都有这三个属性

JavaScript DOM编程 学习笔记-替换节点

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> window.onload = function() { //测试replaceChild()方法 var bjNode = d

JavaScript DOM编程 学习笔记-创建并接入节点

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> //新创建一个元素节点,并把该节点添加为文档中指定节点的子节点 window.onload = function() { //创

JavaScript DOM编程 学习笔记-两个小示例

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> window.onload = function() { //点击每个li节点都弹出其文本值 var liNodes = doc

JavaScript DOM编程 学习笔记-删除节点

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> //测试removeChild()方法  删除节点 window.onload = function() { //alert(1

JavaScript DOM编程 学习笔记

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> //整个HTML文档加载完成之后出发window.onload事件,事件出发后执行function函数体 window.onlo

轻松学习JavaScript二十:DOM编程学习之获取节点

我们这里所说的获取节点包含元素节点,属性节点和文本节点.通常,通过DOM我们就能够操作HTML元素.为 了做到这件事情,您必须首先找到该元素.W3C提供了比较方便简单的定位节点的方法和属性,以便我们快速的对节 点进行操作. 我们先来写一个简单的HTML文档以供我们进行测试,并且JS代码都是写在window.onload事件中: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w

DOM编程 学习笔记(一)

PS:虽然自己JS基本语法算是掌握了,但是其实在JS掌握的只是远远还不够,网页上有太多好看的动态效果都是用JS 做出来的,自己也就仅仅会那么一两个动态的效果,学的只是皮毛...等有空的时候一定要好好的研究那些动态效果 的制作,实在是太炫酷了...先开始DOM的基本语法吧...等DOM和JQuery的基本语法和用法搞定后就去深入的研究 研究那些动态效果的制作... DOM编程 学习内容 1.DOM简单介绍 2.DOM解析方式 3.在网页中使用DOM编程 4.DOM window对象以及Loacti