他的属性也很丰富,因为我很懒,我就直接复制手册里的东西了:
closed | 获取引用窗口是否已关闭。 |
defaultStatus | 设置或获取要在窗口底部的状态栏上显示的缺省信息。 |
dialogArguments | 设置或获取传递给模式对话框窗口的变量或变量数组。 |
dialogHeight | 设置或获取模式对话框的高度。 |
dialogLeft | 设置或获取模式对话框的左坐标。 |
dialogTop | 设置或获取模式对话框的顶坐标。 |
dialogWidth | 设置或获取模式对话框的宽度。 |
frameElement | 获取在父文档中生成 window 的 frame或 iframe 对象。 |
length | 设置或获取集合中对象的数目。 |
name | 设置或获取表明窗口名称的值。 |
offscreenBuffering | 设置或获取对象在对用户可见之前是否要先在屏幕外绘制。 |
opener | 设置或获取创建当前窗口的窗口的引用。 |
parent | 获取对象层次中的父窗口。 |
returnValue | 设置或获取从模式对话框返回的值。 |
screenLeft | 获取浏览器客户区左上角相对于屏幕左上角的 x 坐标。 |
screenTop | 获取浏览器客户区左上角相对于屏幕左上角的 y 坐标。 |
self | 获取对当前窗口或框架的引用。 |
status | 设置或获取位于窗口底部状态栏的信息。 |
top | 获取最顶层的祖先窗口。 |
반환된 문장은 IE와 동일한 효과로 탐색 위에 나타납니다(IE가 표시되지 않으면 클릭하여 스크립트 실행을 허용하세요.).
FF라면 상위 프롬프트만 나올 텐데, 우리가 작성한 문장과는 전혀 상관이 없습니다. 하지만 그래도 써야 합니다. 그렇지 않으면 FF에서는 프롬프트가 나오지 않습니다.
따라서 확인 상자를 우리 자신의 것으로 표시하려면 여러 번 시도한 결과 FF가 기본 상자를 다른 대화 상자로 바꿀 수 없으므로 자동으로 확인만 추가할 수 있다는 것을 알았습니다. 하지만 이 경우 FF 메시지가 두 번 표시됩니다. IE와 Chrome 모두 종료 프롬프트에 함수의 반환 문자열을 입력합니다. 다음은 1층에서 피드백을 받은 후 수정한 코드입니다.
테스트 후 이 코드는 크롬 16.0.912.0에서만 프롬프트를 표시하지만 일부 크롬 기반 브라우저(예: sunchrome)에서는 FF와 크롬의 이중 프롬프트가 나타날 것입니다. 제거되었는데 무슨 일이 일어나고 있는지 잘 모르겠습니다.
아무튼 연락주세요~ 야~
以下是上面代码在各浏览器的测试:
哈哈,怎么样,不错吧~
好,接下在就是万众期待(其实只有LZ期待吧= =+)的DOM
DOM的全称是document object model,怎么理解这个东西挺关键的,我看了不少定义,有的说它是个平台,有的说它是个接口,anyway,我打开了它的官方guide网站:http://www.w3.org/DOM/
它对DOM的定义是:
The Document Object Model is a platform- and language-neutral interface that will allow programs and scripts to dynamically access and update the content, structure and style of documents. The document can be further processed and the results of that processing can be incorporated back into the presented page.
我来简单翻译下好了:DOM是个平台/语言的中间接口,它可以允许程序和脚本动态的访问和更新内容、架构以及文件style。文件可以被进一步处理并将结果返回到显示页面。
其实这么说我看了也还是云里雾里,所以可以这么理解,DOM是个大家为了编程方便,传输速度快而统一起来的,基于树规范,它跟浏览器是没有关系的。DOM的基本思想就是树形结构,比如HTML文件,就是一个树形结构。DOM是没有跟任何语言绑定的,我们利用js可以对html dom进行动态的修改。
DOM有三个级别,可以分为:core Dom, XML DOM(*), HTML DOM三部分。中间那个是作为文档传输标准,使用很广泛的,但是这里就着重讲HTML DOM。
DOM把文档分为带有:元素、属性、文本 的树形结构,然后将这些作为结点来构造文档的树形结构,这样,就可以通过一个结点访问到所有的结点。
之前给出的那个网站(http://www.jb51.net/w3school/js/jsref_obj_string.htm)里面有比较全的DOM的玩意儿,可以用来参考,但是用来做教程还是有点生硬。
我打算先介绍节点类型,然后再对应到代码里。
节点类型介绍(复制来自http://www.jb51.net/w3schools/jsref/dom_obj_node.htm)
Node type | Description | Children | Value | Constant |
---|---|---|---|---|
Element | Represents an element | Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference | 1 | ELEMENT_NODE |
Attr | Represents an attribute | Text, EntityReference | 2 | ATTRIBUTE_NODE |
Text | Represents textual content in an element or attribute | None | 3 | TEXT_NODE |
CDATASection | Represents a CDATA section in a document (text that will NOT be parsed by a parser) | None | 4 | CDATA_SECTION_NODE |
EntityReference | Represents an entity reference | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference | 5 | ENTITY_REFERENCE_NODE |
Entity | Represents an entity | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference | 6 | ENTITY_NODE |
ProcessingInstruction | Represents a processing instruction | None | 7 | PROCESSING_INSTRUCTION_NODE |
Comment | Represents a comment | None | 8 | COMMENT_NODE |
Document | Represents the entire document (the root-node of the DOM tree) | Element, ProcessingInstruction, Comment, DocumentType | 9 | DOCUMENT_NODE |
DocumentType | Provides an interface to the entities defined for the document | None | 10 | DOCUMENT_TYPE_NODE |
DocumentFragment | Represents a "lightweight" Document object, which can hold a portion of a document | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference | 11 | DOCUMENT_FRAGMENT_NODE |
Notation | Represents a notation declared in the DTD | None | 12 | NOTATION_NODE |
좋습니다. 이를 알고 나면 작은 html 파일을 사용하여 DOM의 트리 구조를 봅니다.
HTML 텍스트
바바바빠빠빠바