<col> 、 <colgroup> 、<frameset> 、 <head> 、 <html> 、 <style> 、 <table> 、<tbody> 、<thead> 、<tfoot> 和 <tr>
。此外,在 IE8 及更早版本中, <title> 元素也沒有 innerHTML 屬性<link>
元素包含的樣式表和在 <style>
元素中定義的樣式表<script>
元素並不會執行其中的腳本。IE8 及更早版本是惟一能在這種狀況下執行腳本的瀏覽器,但必須知足一些條件。一是必須爲 <script>
元素指定 defer 屬性,二是 <script>
元素必須位於(微軟所謂的)「有做用域的元素」(scoped element)以後。 <script>
元素被認爲是「無做用域的元素」(NoScope element),也就是在頁面中看不到的元素,與 <style>
元素或註釋相似。若是經過 innerHTML 插入的字符串開頭就是一個「無做用域的元素」,那麼 IE 會在解析這個字符串前先刪除該元素。div.innerHTML = "<input type=\"hidden\"><script defer>alert('hi');<\/script>"
<col> 、 <colgroup> 、<frameset> 、 <head> 、 <html> 、 <style> 、 <table> 、 <tbody> 、 <thead> 、 <tfoot> 和 <tr>
。此外,在 IE8 及更早版本中, <title> 元素也沒有 innerHTML 屬性<style>
元素中定義的樣式表。有讀者可能記得,這兩個元素自己分別是由 HTMLLinkElement 和 HTMLStyleElement 類型表示的。可是, CSSStyleSheet 類型相對更加通用一些,它只表示樣式表,而無論這些樣式表在 HTML中是如何定義的。此外,上述兩個針對元素的類型容許修改 HTML特性,但 CSSStyleSheet 對象則是一套只讀的接口(有一個屬性例外)。disabled :表示樣式表是否被禁用的布爾值。這個屬性是可讀/寫的,將這個值設置爲 true 能夠禁用樣式表<span>
正好被插入到了 "Hello" 中的 "llo" 前面,而該位置就是範圍選區的開始位置。還要注意的是,因爲這裏沒有使用上一節介紹的方法,結果原始的 HTML 並無添加或刪除 <b>
元素。使用這種技術能夠插入一些幫助提示信息,例如在打開新窗口的連接旁邊插入一幅圖像<input> 、 <textarea> 、 <button> 和 <fieldset>
。每一個表單字段在 elements 集合中的順序,與它們出如今標記中的順序相同,能夠按照位置和 name 特性來訪問它們。若是有多個表單控件都在使用一個 name (如單選按鈕),那麼就會返回以該 name 命名的一個NodeList<input>
元素的 type 特性設置爲 "text" 。而經過設置 size 特性,能夠指定文本框中可以顯示的字符數。經過 value 特性,能夠設置文本框的初始值,而 maxlength 特性則用於指定文本框能夠接受的最大字符數<textarea>
元素則始終會呈現爲一個多行文本框。要指定文本框的大小,能夠使用 rows和 cols 特性。其中, rows 特性指定的是文本框的字符行數,而 cols 特性指定的是文本框的字符列數(相似於 <inpu>
元素的 size 特性)。與 <input>
元素不一樣, <textarea>
的初始值必需要放在<textarea>
和 </textarea>
之間420、 select 事件。在選擇了文本框中的文本時,就會觸發 select事件。不過,到底何時觸發 select 事件,還會因瀏覽器而異。在 IE9+、Opera、Firefox、Chrome和 Safari 中,只有用戶選擇了文本(並且要釋放鼠標),纔會觸發 select 事件。而在 IE8 及更早版本中,只要用戶選擇了一個字母(沒必要釋放鼠標),就會觸發 select 事件。另外,在調用 select() 方法時也會觸發 select 事件css
<input> 、 <textarea>和 <select>
字段(Opera 11 及以前版本還不支持 <select>
的 required 屬性)。在 JavaScript 中,經過對應的 required 屬性,能夠檢查某個表單字段是否爲必填字段43七、利用原型鏈還能夠經過繼承 Error 來建立自定義錯誤類型(原型鏈在第 6 章中介紹)。此時,須要爲新建立的錯誤類型指定 name 和 message 屬性html
<script>
元素(要了解詳細信息,請參考第 13 章)來使用的,使用時能夠爲src 屬性指定一個跨域 URL。這裏的 <script>
元素與 <img> 元素相似,都有能力不受限制地從其餘域加載資源。由於 JSONP 是有效的 JavaScript 代碼,因此在請求完成後,即在 JSONP 響應加載到頁面中之後,就會當即執行48五、原生的 bind() 方法與前面介紹的自定義 bind() 方法相似,都是要傳入做爲 this 值的對象。支持原生 bind() 方法的瀏覽器有 IE9+、Firefox 4+和 Chromejava