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对象不同,因此要做兼容处理