JavaScript DOM_5 操作文本节点

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>JavaScript</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
	<script type="text/javascript">
		window.onload = function(){
			//获得City节点的所有子节点
			var cityNode = document.getElementById("City");
			//cityNode.childNodes.length获取子节点的长度,不太实用
			alert(cityNode.childNodes.length);

			//获取City所有li子节点
			var cityLiNode = cityNode.getElementsByTagName("li");
			//li子节点数量
			alert(cityLiNode.length);
			//获得第一个节点对象
			alert(cityNode.firstChild);
			//获得最后一个节点对象
			alert(cityNode.lastChild);
		}
	</script>
  </head>
  
  <body>
    
    	<p>你喜欢哪个城市</p>
    	<ul id="City">
    		<li id="bj" name="beijing">北京</li>
    		<li id="Sh">上海</li>
    		<li>广州</li>
    		<li>深圳</li>
    	</ul>
    
    	<br/>
    	<p>你喜欢哪款单机游戏</p>
    	<ul id="game">
    		<li>反恐精英</li>
    		<li>魔兽</li>
    		<li>红警</li>
    		<li>实况</li>
    	</ul>
    
    	<br/>
    	<br/>
    	Name:<input id="name" type="text" name="username" value="LoveCoffee"/>
  </body>
</html>

说明

<ul id="City">
    		<li id="bj" name="beijing">北京</li>
    		<li id="Sh">上海</li>
    		<li>广州</li>
    		<li>深圳</li>
    	</ul>

为什么有九个节点呢?

解释:

如图所示:

这篇文章要说明的是如何操作图片上绿色的Text节点

看如下代码:

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>JavaScript</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
	<script type="text/javascript">
		window.onload = function(){
			var cityNode = document.getElementById("City");
			//九个
			alert(cityNode.childNodes.length);
			//获取City所有li子节点
			var cityLiNode = cityNode.getElementsByTagName("li");
			//4个
			alert(cityLiNode.length);

			alert(cityNode.firstChild);
			alert(cityNode.lastChild);

			//获取bj节点的所有子节点
			var bjNode = document.getElementById("bj");
			//获得bj节点子节点的第一个节点(可知为Text节点)
			var bjText = bjNode.firstChild;

			//读取文本节点的值
			alert(bjText.nodeValue);
			//修改文本节点大的值
			bjText.nodeValue = "南昌";
		}
	</script>
  </head>
  
  <body>
    
    	<p>你喜欢哪个城市</p>
    	<ul id="City">
    		<li id="bj" name="beijing">北京</li>
    		<li id="Sh">上海</li>
    		<li>广州</li>
    		<li>深圳</li>
    	</ul>
    
    	<br/>
    	<p>你喜欢哪款单机游戏</p>
    	<ul id="game">
    		<li>反恐精英</li>
    		<li>魔兽</li>
    		<li>红警</li>
    		<li>实况</li>
    	</ul>
    
    	<br/>
    	<br/>
    	Name:<input id="name" type="text" name="username" value="LoveCoffee"/>
  </body>
</html>

说明:

XX.nodeValue是获取和修改Text节点对象的值参数,

时间: 2024-10-10 09:11:14

JavaScript DOM_5 操作文本节点的相关文章

JavaScript DOM_4 操作属性节点

属性节点: 某一指定的元素节点的属性. 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()

JS获取文本节点

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 <titl

javascript DOM 操作

在javascript中,经常会需要操作DOM操作,在此记录一下学习到DOM操作的知识. 一.JavaScript DOM 操作 1.1.DOM概念 DOM :Document Object Model(文本对象模型). D : 文档(html或xml文档) O : 对象(文档对象) M : 模型 1.2.DOM结构 DOM将文档以家谱树的形式来表现. 下面是一个简单的html文档,我们可以看出该文档的DOM结构如下 1 <!DOCTYPE html> 2 <html> 3 <

第一百二十六节,JavaScript,XPath操作xml节点

第一百二十六节,JavaScript,XPath操作xml节点 学习要点: 1.IE中的XPath 2.W3C中的XPath 3.XPath跨浏览器兼容 XPath是一种节点查找手段,对比之前使用标准DOM去查找XML中的节点方式,大大降低了查找难度,方便开发者使用.但是,DOM3级以前的标准并没有就XPath做出规范:直到DOM3在首次推荐到标准规范行列.大部分浏览器实现了这个标准,IE则以自己的方式实现了XPath. 一.IE中的XPath 在IE8及之前的浏览器,XPath是采用内置基于A

初探JavaScript(一)——也谈元素节点、属性节点、文本节点

Javascript大行其道的时候,怎么能少了我来凑凑热闹^_^ 基本上自己对于js的知识储备很少,先前有用过JQuery实现一些简单功能,要论起JS的前世今生,来龙去脉,我就一小白.抱起一本<Javascript Dom编程艺术>,开始慢慢走近JS,与它套近乎,今天是第三天了,从目前来看,比较好相处.就此动笔,是一个回忆复习的过程,权当是自己的一份读书笔记. JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,已经被广泛用于Web应用开发,常用来为网

Javascript进阶篇——(DOM—节点---插入、删除和替换元素、创建元素、创建文本节点)—笔记整理

插入节点appendChild()在指定节点的最后一个子节点列表之后添加一个新的子节点.语法: appendChild(newnode) //参数: //newnode:指定追加的节点. 为ul添加一个li,设置li内容为PHP,代码如下: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=

JavaScript Dom操作-增删改节点1

一.Dom操作 文档对象模型DOM:一套定义.规范.准则 为了能够让程序JavaScript去操作页面中的元素节点而定义的一套标准 DOM会把文档看作是一棵树,页面中的每个元素就是树上的一个一个节点:同时DOM定义了很多方法.属性等来操作这棵树中的每一个元素(节点)——每个节点称为DOM节点. 1.  节点.children      ——      (没有兼容性问题:只包含元素节点)   获取第一级子元素 childNodes    获取第一级子元素   有兼容性问题(标准浏览器文本和元素视为

使用JavaScript操作DOM节点元素的常用方法(创建/删除/替换/复制等)

getElementById(id)这是通过id来访问某一元素,最常用的之一,例:<html><body><div id="myid">test</div><script language="javascript">alert(document.getElementById("myid").innerHTML);</script></body></html&

JavaScript操作DOM节点

DOM (文档对象模型(Document Object Model)) 文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM.Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScript与JScript一决生死,于是大规模的赋予浏览器强大的功能.