JS,DOM对象新知识点整理
1. RegExp 对象用于存储检索模式,正则表达式的缩写。
通过 new 关键词来定义 RegExp 对象。以下代码定义了名为 patt1 的 RegExp 对象,其模式是 "e":
var patt1=new RegExp("e");
当您使用该 RegExp 对象在一个字符串中检索时,将寻找的是字符 "e"。
2. match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
它返回指定的值,而不是字符串的位置。
例:对Hello world!进行不同检索
<script type="text/javascript"> var str="Hello world!" document.write(str.match("world") + "<br />") document.write(str.match("World") + "<br />") document.write(str.match("worlld") + "<br />") document.write(str.match("world!")) </script>
输出:
world null null world!
3. preventDefault()方法,取消事件的默认动作,阻止默认值,他与returnvalue的区别在于:前者符合w3C的标准,不支持IE浏览器,而后者只支持IE浏览器,所以在用的时候,为了浏览器兼容,需进行判断,两个都要用。
4. cancelBubble 设置或获取当前事件是否要在事件句柄中向上冒泡。用法与preventDefault相同,与stopPropagation也是判断是否为IE浏览器。
5. nextSibling 属性返回指定节点之后紧跟的节点,在相同的树层级中。被返回的节点以 Node 对象返回。
注释:如果没有 nextSibling 节点,则返回值为 null。
实例:返回列表项的下一个同胞:
document.getElementById("item1").nextSibling;
6. nodeType 属性返回以数字值返回指定节点的节点类型。如果节点是元素节点,则 nodeType 属性将返回 1。如果节点是属性节点,则
nodeType 属性将返回 2。
实例:
获得 body 元素的节点类型:
document.body.nodeType;
结果:
1.
7. Boolean 对象表示两个值:"true" 或 "false"。
语法:
new Boolean(value); //构造函数 Boolean(value); //转换函数
参数 value 由布尔对象存放的值或者要转换成布尔值的值。
当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且返回一个包含该值的 Boolean 对象。
如果作为一个函数(不带有运算符 new)调用时,Boolean() 只将把它的参数转换成一个原始的布尔值,并且返回这个值。
如果省略 value 参数,或者设置为 0、-0、null、""、false、undefined 或 NaN,则该对象设置为 false。否则设置为 true(即使 value 参数
是字符串 "false")。 详见w3c。
8. parentNode 属性以 Node 对象的形式返回指定节点的父节点。如果指定节点没有父节点,则返回 null。
实例:返回 <li> 元素的 parentNode(父节点):
document.getElementById("item1").parentNode;
输出:
ul
9. appendChild() 方法向节点添加最后一个子节点。
实例:在列表中添加元素
document.getElementById("myList").appendChild(newListItem);
添加之前,列表中有两项:
Coffee
Tea
添加之后:
Coffee
Tea
Water
10. close() 方法用于关闭浏览器窗口。语法:window.close()
方法 close() 将关闭有 window 指定的顶层浏览器窗口。某个窗口可以通过调用 self.close() 或只调用 close() 来关闭其自身。
11. console.log() 向web控制台输出一条消息.
语法:
console.log(obj1 [, obj2, ..., objN);
console.log(msg [, subst1, ..., substN);
参数:
obj1
... objN
一个用于输出的JavaScript对象列表. 其中每个对象会以字符串的形式按照顺序依次输出到控制台.
msg
一个JavaScript字符串,其中包含零个或多个替代字符串.
subst1
... substN
JavaScript对象,用来依次替换msg中的替代字符串
.你可以在替代字符串中指定对象的输出格式.
12. attachEvent、addEventListener添加事件到对象,
detachEvent、removeEventListener注销对象事件,
同属于DOM对象,是IE自己的2个方法。