使用Unicode字符集javascript
//或HTML风格的<!--css
/**/html
区分大小写java
原始类型 | 布 | ||
符 |
|
||
数 |
|
||
u |
|
||
n |
|
||
引用类型 | 数组 | ||
对象 | |||
布 | 布-->其它 |
|
|
其它-->布 | 隐式转换(系统默认) |
|
|
显示转换(强制转换) | |||
符 | 符-->其它 | ||
其它-->符 |
script元素属性表:node
属性及默认值 | 说明 | 备注 |
language="javascript" | 老式浏览器代替type,已废弃 | |
type="text/javascript" | 脚本的MIME类型 | 当包含不被浏览器识别的type属性值时,web
|
src="url" | .js文件URL | |
defer | 延迟执行 |
|
async | 异步执行 |
|
XHTML中,“<”,“&”会解释成xml,可用CDATA包围:<![CDATA[ //JS code ]]>。跨域
使用src后,script标签的之间的内容会被忽略。数组
javascript:url执行后会将返回值覆盖当前文档,能够:浏览器
避免覆盖安全
第一个事件:onload事件
单独的条件先后缀 <!--[if !|lt|gt|lte|gte IE|IE 5|IE 6|IE 7|IE 8|IE 9]> IE5~IE9能识别先后缀并解释渲染内容 其余浏览器不能识别先后缀仅当作注释 <![endif]--> 注释的条件先后缀 <!--[if !|lt|gt|lte|gte IE|IE 5|IE 6|IE 7|IE 8|IE 9]>-->(或<---->) IE5~IE9能识别先后缀但同时将里面的内容当作注释并不展现 其余浏览器不能识别先后缀仅当作注释,但此时先后缀也被注释掉,因此能够识别里面的内容。 <!--(或<!---->)<![endif]-->
/*@cc_on
@if(@_jscript)
@else
@end
@*/
查(访问) |
||||
遍历方式 | ||||
节点属性 |
|
|||
根节点 |
|
|||
子节点 |
|
|||
父节点 |
|
|||
兄弟节点 |
|
|||
快捷方式 | ||||
属性 | id | document.getElementById() | Element对象 | IE8如下,该方法入参不区分大小写,且返回匹配的name属性的元素 |
name | document.getElementsByName() | NodeList对象(包含若干Element对象的数组) |
|
|
class | document.getElementsByClassName() | |||
元素 | Tag | document.getElementsByTagName() | ||
CSS选择器 | Selector | document.querySelector() | ||
document.querySelectorAll() | ||||
document.all | ||||
增 |
||||
建立
|
元素节点 | document.createElement('element')/document.createElementNS('url','element')(在使用了XML命名空间的文档中,同时指定命名空间的url和标签名) | ||
文本节点 | document.createTextNode('text node content') | |||
注释节点 | document.createComment() | |||
文档碎片 | document.createDocumentFragment() | DocumentFragment和Document同样独立不属于文档一部分,且把一组节点当中一个节点 | ||
克隆节点 | Node.cloneNode(true|false)(true:深拷贝|false:浅拷贝) | |||
导入节点 | document.importNode(node,true|false)(true:深拷贝|false:浅拷贝) | 除IE外 | ||
插入节点 |
|
|
若插入已存在的节点,则会删除已存在从新插入 | |
删 |
||||
删除和替换节点 |
|
|||
改 |
Node节点属性 | Node.attributes[index|name] |
|
标准属性 |
|
|
非标准属性 |
|
|
数据集属性 |
|
|
Node节点文本 | Node.nodeValue | |
Node.data | ||
纯文本 | Node.textContent | 除IE外都支持 |
Element.innerText | 除FF外都支持 | |
document.getElementsByTagName('script')[0].text(script元素text属性) | ||
HTML文本 | document./element.innerHtml | 单独设置时效率高,使用+=拼接效率低,由于既要序列化又要解析 |
element.outerHtml | 除FF外都支持 | |
element.insertAdjacentHTML('beforebegin|afterbegin|beforeend|afterend','element') |
内联样式 style |
|
|
|
|
|
计算样式 getComputedStyle() |
|
|
|
|
|
class类 |
|
|
|
|
|
样式表 |
|
|
|
|
|
|
属性注册 | 元素属性注册 |
|
若是事件目标为window则注册在body元素的属性上 |
JavaScript对象属性注册 |
|
只能注册一个属性 | |
方法注册 | 非IE,标准API |
|
|
IE9如下 |
|
|
参数 |
|
运行环境 |
|
做用域 |
|
返回值 | 对属性注册的处理程序
对经过方法注册的处理程序
|
调用顺序 |
|