[读书笔记][JavaScript权威指南(第四版)][DOM]
1.HTML文档树形表示
2.Node[] Node.childNodes
//返回Node对象的所有字节点
3.Node.firstChild / lastChild /nextSibling(下一个兄弟节点) / previousSibling (上一个兄弟节点) / parentNode
属性
4.Node.appendChild() / removeChild() / replaceChild(oNewNode
,oOldNode
) / insertBefor(oNewNode,oChildNode
)
5.
常用节点类型:
6.设置属性的方法:
string ELEMENT.getAttribute(sAttribute)
ELEMENT.setAttribute(sAttributeName,sAttributeValue)
ELEMENT.removeAttribute(sAttributeName)
7.核心DOM API
8.//遍历文档节点,记录节点数
function countTags(node){
var numtags=0;
if(node.nodeType==1)
numtags++;
var children=node.childNodes;
for(var i=0;i<children.length;i++){
numtags+=countTags(children[i]);
}
return numtags;
}
9.搜索文档中特定元素
collObjects
= object
.getElementsByTagName(
sTagName
)
oElement
= document
.getElementById(
sIDValue
)
10.创建文本元素 oTextNode
= document
.createTextNode(
[
sText
]
)
11.改变文本元素的方法有
TextNode.appendData(string data)
deleteData(nOffect,nCount) /*包换nOffset*/
replaceData(nOffset,nCount,sString) /*nOffest开始位置,包含nOffset;nCount影响数;sString替换文本*/
相关文档:
CDATA 内部的所有东西都会被解析器忽略。
假如文本中包含了大量的 "<" 和 "&" 字符 - 就像编程代码中经常出现的情况一样 - 那么这个 XML 元素就可以被定义为一个 CDATA 部分。
CDATA 区段开始于 "<![CDATA[",结束于 "]]>":
<script type="text/javascript">
<![CDATA[
function compare(a,b ......
//各种尺寸
s += "\r\n网页可见区域宽:"+ document.body.clientWidth;
s += "\r\n网页可见区域高:"+ document.body.clientHeight;
s += "\r\n网页可见区域高:"+ document.body.offs ......
Javascript关闭当前窗口2007-09-03 11:11这个太简单了,window.close()就可以了; 不过它会出个提示“您查看的网页正在试图关闭窗口。是否关闭窗口?”,能不能不出这个提示?N年前就有人问过我,那时候我还是菜鸟,不过我的回答还算“专业”。呵呵; “如果你第一次打开这个网页,window.close() ......
一个公用类:flash.external.ExternalInterface;
该类有两个相关方法:
1、调用javascript函数;
ExternalInterface.call(´js函数名´[,以逗号隔开的多个参数]);
其中js函数名为在javascript中申明的函数名称,
传递的参数可以是as中任何类型的数据,这些参数将被自动转换成js变量;
2、注册js中可用的回 ......
javascript评估用户输入密码的强度
密码已经是我们生活工作中必不可少的工具,但一个不安全的密码有又有可能会给我们造成不必要的损失。作为网站设计者,如果我们在网页中能对用户输入的密码进行安全评估,并显示出相应的提示信息,那么对用户设置一个安全的密码将有很大帮助。同时也使得网站更具人性化,更有吸引力.
什么是一 ......