使用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如下 |
|
|
參數 |
|
運行環境 |
|
做用域 |
|
返回值 | 對屬性註冊的處理程序
對經過方法註冊的處理程序
|
調用順序 |
|