天天看點

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>      

為什麼有九個節點呢?

解釋:

    如圖所示:

JavaScript DOM_5 操作文本節點

這篇文章要說明的是如何操作圖檔上綠色的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>      

繼續閱讀