易截截图软件、单文件、免安装、纯绿色、仅160KB

JavaScript高级程序设计学习笔记5: DOM基础

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>DOM</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<mce:script type="text/javascript"><!--


function test() {
//访问<html/>元素
var oHtml = document.documentElement;
//访问<head/>元素
var oHead = oHtml.firstChild;
/* 也可以用下面方法
var oHead = oHtml.childNodes[0];
var oHead = oHtml.childNodes.item(0);
*/

//访问<body/>元素
var oBody = oHtml.lastChild;
/* 也可以用下面方法
var oBody = oHtml.childNodes[1];
var oBody = oHtml.childNodes.item(1);
var oBody = document.body;
*/
//oHtml,oHead,oBody三者之类的关系
alert(oBody.parentNode == oHtml); //true
alert(oBody.previousSibling == oHead); //true
alert(oHead.nextSibling == oBody); //true
alert(oBody.ownerDocument == document); //true
//getElementsByTagName()返回一个包含所有的tagName特性等于某个指定值的元素的NodeList
var oDiv = document.getElementsByTagName("div");
alert(oDiv[0].tagName); //DIV
var oInput = oDiv[0].getElementsByTagName("input");
alert(oInput[0].tagName); //INPUT
//getElementsByName()获取所有name特性等于指定值的元素
var oRadios = document.getElementsByName("radColor");
for(var i=0;i<oRadios.length;i++) {
if(oRadios[i].checked == true)
alert(oRadios[i].value); //或者用alert(oRadios[i].getAttribute("value"));
}
//getElementById()返回id特性等于指定值的元素
var oDiv2 = document.getElementById("div2");
/*
创建节点,
结果:
<div id="div2"><p id="p1">段落文字</p></div>
*/
var oP = document.createElement("p");
oP.setAttribute("id", "p1");
v


相关文档:

JavaScript正则表达式 进阶

正则表达式是一个描述字符模式的对象。
JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法.
'***********************
'              \\JavaScript//
'
'***********************
在JavaSc ......

两个比较有用的Javascript工具函数

1.大家在实际工作中,会写各式各样的赋值语句。 
比如最常用的obj.style.display = "none"; 
如果这样的赋值语句一多,obj.style一排下来都要看晕了 
下面我的base.js中的extend函数可以允许用json格式赋值属性甚至是函数句柄 
/**
* 扩展函数
* @param target 需要扩展的对象
* @para ......

JavaScript 中使用 replace 达到 replaceAll的效果

JavaScript 中使用 replace 达到 replaceAll的效果
方法: string.replace(new RegExp(oldString,"gm"),newString))
gm     g=global, m=multiLine  ,  大致上方法就是这样的,可以实现替换全部指定字串
另一个简单的验证JS的方法:
在浏览器地址栏输入
javascript:alert("abcabc ......

javascript开发系列(框架、窗口)

window,是javascript中整个框架中的根。它具有如下属性和方法:
属性:location,navigate,screen,frameset[],document,history等6个重要的属性.
方法:setTineOut(),moveTo(),moveBy(),resizeBy(),resizeTo()等几个常用的方法。
请看如下两个例子:
1、状态栏动态显示年月日
  function setTime() {
 &n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号