您的位置:首页 > Web前端 > JavaScript

js基础与DOM

2016-03-13 13:34 483 查看
       js基础:

js是一种专门用来给网页增加交互性的编程语言,其代码通常嵌入的网页中。

js是一种解释语言,js是一种脚本语言,通过web浏览器去完成某种操作。

js可以在html中放入动态文本 。

响应用户在使用网页时产生的事件。

用于校验用户输入的数据。

检测访问者的浏览器。

Javascript的基本数据类型:
number(数字),string(字符串),Boolean(布尔),undefined(未定义),Null(空)。

关于 DOM:

1.节点(node)层次

Document--最顶层的节点,所有的其他节点都是附属于它的。

DocumentType--DTD引用(使用<!DOCTYPE>语法)的对象表现形式,它不能包含子节点。

DocumentFragment--可以像Document一样来保存其他节点。

Element--表示起始标签和结束标签之间的内容,例如<tag></tab>或者<tag/>。这是唯一可以同时包含特性和子节点的节点类型。

Attr--代表一对特性名和特性值。这个节点类型不能包含子节点。

Text--代表XML文档中的在起始标签和结束标签之间,或者CDataSection内包含的普通文本。这个节点类型不能包含子节点。

CDataSection--<![CDATA[]]>的对象表现形式。这个节点类型仅能包含文本节点Text作为子节点。

Entity--表示在DTD中的一个实体定义,例如<!ENTITY foo"foo">。这个节点类型不能包含子节点。

EntityReference--代表一个实体引用,例如"。这个节点类型不能包含子节点。

ProcessingInstruction--代表一个PI。这个节点类型不能包含子节点。

Comment--代表XML注释。这个节点不能包含子节点。

访问相关节点:

要访问<html/>元素(你应该明白这是该文件的document元素),你可以使用document的documentElement特性:

var oHtml = document.documentElement;

现在变量oHtml包含一个表示<html/>的HTMLElement对象。如果你想取得<head/>和<body/>元素,下面的可以实现:

var oHead = oHtml.firstChild;

var oBody = oHtml.lastChild;

也可以使用childNodes特性来完成同样的工作。只需把它当成普通的javascript array,使用方括号标记:

var oHead = oHtml.childNodes[0];

var oBody = oHtml.childNodes[1];

注意方括号标记其实是NodeList在javascript中的简便实现。实际上正式的从childNodes列表中获取子节点的方法是使用item()方法:

var oHead = oHtml.childNodes.item(0);

var oBody = oHtml.childNodes.item(1);

HTML DOM页定义了document.body作为指向<body/>元素的指针。

var oBody = ducument.body;

有了oHtml,oHead和oBody这三个变量,就可以尝试确定它们之间的关系:

alert(oHead.parentNode==oHtml);

alert(oBody.parentNode==oHtml);

alert(oBody.previousSibling==oHead);

alert(bHead.nextSibling==oBody);

alert(oHead.ownerDocument==document);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: