<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