读书笔记-javascript dom-3

来源:互联网 发布:温州龙湾网络问政 编辑:程序博客网 时间:2024/06/16 03:25

1、nodeType属性总共有12种可取值,仅有3种具有实用价值

元素节点的nodeType属性值是1

属性节点的nodeType属性值是2

文本节点的nodeType属性值是3

2、window.open(url,name,features)来创建浏览器窗口

3、"真"协议用来在因特网上的计算机之间传输数据包,如HTTP协议、FTP协议等,伪协议则是一种非标准化的协议 如:<a href="javascript:abc('a')">连接到</a>  伪协议调用abc函数

4、压缩脚本指的是把脚本文件中不必要的字节,如空格和注释统统删除,从而达到"压缩"文件的目的,做到优化。可以在网上找工具如:YUI Compressor、Closure Compiler。多数情况下,你应该有两个版本,一个是工作副本(可做修改代码并添加注释),一个是精简版本放在站点上(精简版一般在文件名加上min字样如:bootstrap.min.js)

5、函数

想完成什么功能--必要的检查(测试方法、属性是否存在,不存在直接return false;)--要起什么变量名(代替一些长串获取的东西如getElementById)--怎么操作、改变行为

 6、禁用默认行为,不让浏览器执行,加return false;相当于向浏览器传递一条信息:"不要采取任何行动"

7、网页加载完毕会触发一个onload事件,这个事件与window对象相关联

8、按下键盘上任何一个按键会触发onkeypress事件

9、nodeValue 改变元素节点所包含的文本

10、innerHTML属性可以用来读写给定元素的HTML内容

11、创建节点  document.createElement(Nodename)

创建出来的节点拥有自己的DOM属性的nodeType和nodeName等属性

parent.appendChild(child)  新创建的节点作为现有节点parent的子节点

创建文本节点  document.createTextNode(text)    如var  txt=document.createTextNode("hello world");  文本txt指向新创建那个文本节点

appendChild  可以用来连接那些尚未成为文档树一部分的节点

12、使用Ajax可以做到只更新页面的一小部分,而不必加载整个页面。Ajax的主要优势就是对页面的请求以异步方式发送到服务器,而服务器不会用整个页面来响应请求,它会在后台处理请求。与此同时用户还能继续浏览页面并与页面交互,不会打断用户体验。

Ajax技术的核心是XMLHttpRequest对象。这个对象充当浏览器中脚本(客户端)与服务器之间的中间人的角色。以往的请求都由浏览器发出,而javascript通过这个对象可以自己发送请求,同时也自己处理请求。但问题是不同浏览器实现XMLHttpRequest对象不同,因此要做兼容处理


原创粉丝点击