8月9号=》366页-375页

14.5  增加HTML元素

    JavaScript脚本可以为DOM动态增加节点,程序为DOM树增加节点时,页面会动态地增加HTML元素。当需要为页面增加HTML元素时,

    应按如下两个步骤操作。

      (1)创建或复制节点。

      (2)添加节点。

14.5.1  创建或复制节点

    创建节点通常借助于document对象的createElement方法来实现,语法如下。

      var a = document.createElement("div");

    调用document.createElement()方法时,传入的参数必须是一个合法的HTML标签。

    复制节点通常通过调用Node的cloneNode()方法即可复制一个已有的节点,该方法的格式如下。

      Node cloneNode(boolean deep):复制当前节点。当deep为true时,表示在复制当前节点的同时,复制该节点的全部

                      后代节点;当deep为false时,表示仅复制当前节点。

    代码示范:

      //获取ID为d的节点

      var ul = document.getElementById("d");

      //复制ul的第二个子节点(不复制当前节点的后代节点)

      var ajax = ul.firstChild.nextSibling.cloneNode(false);

      //将复制的节点添加到页面中

      ul.appendChild(ajax);

14.5.2  添加节点

    当一个节点创建成功后,一定要将该节点添加到DOM中才行。对于普通的几点,可采用Node对象的如下方法来添加节点。

      appendChild(Node newNode):将newNode添加成当前节点的最后一个子节点。

      insertBefore(Node newNode,Node refNode):在refNode节点之前插入newNode节点。

      replaeChild(Node newChild,Node oldChild):将oldChild节点替换成newChild节点。

14.5.3  为列表框、下拉菜单添加选项

    为列表框、下拉菜单添加子节点,也就是为列表框、下拉菜单添加选项。添加选项有两种方法:

      调用HTMLSelectElement的add()方法添加选项。

      直接为<select>的指定选项赋值。

    HTMLSelectElement包含如下方法用于添加新选项。

      add(HTMLOptionElement option,HTMlOptionElement before):在before选项之前添加option选项。如果想将option选项添加在

      最后,则将before指定为null即可;或者使用appendChild(option)添加亦可。

    创建选项除了可使用createElement方法之外,还可使用如下构造器。

      new Option(text,value,defaultSelected,selected)

    该构造器有4个参数,这4个参数说明如下:

      text:该选项的文本,即该选项所呈现的“内容”。

      value:选中该选项的值。

      defaultSelected:设置默认是否选中该选项。

      selected:设置该选项当前是否被选中。

14.5.4  动态添加表格内容

    表格元素、表格行则另有添加子元素的方法。实际上,它们可以再添加子元素的同时创建这些子节点。也就是说,添加表格子元素时,

    往往无须使用document的createElement()方法来创建节点。

    HTMLTableElement对象有如下方法。

      insertRow(index):在index处插入一行。返回新创建的HTMLTableRowElement。

      createCaption():为该表格创建标题。返回新创建的HTMLTableCaptionElement。如果该表格已有标题,则返回已有的标题对象。

      createTFoot():为该表格创建<tffot>元素。返回新创建的HTMLTableFootElement。

      createTHead():为该表格创建<thead>元素。返回新创建的HTMLTableHeadElement。如果该表格已有<thead>元素,则返回已有的<thead>元素。

    HTMLTableRowElement对象代表表格行,该对象包含如下方法用于插入单元格。

      insertCell(long index):在index处创建一个单元格,返回新创建的单元格。

14.6  删除HTML元素

    删除HTML元素也是通过删除节点来完成的。对于普通的HTML元素,可用通用方法来删除节点,而列表框、下来菜单、

    表格则有额外的方法来删除HTML元素。

14.6.1  删除节点

    删除节点通常借助于其父节点,NOde对象提供了如下方法来删除子节点。

      removeChild(oldNode):删除oldNode子节点。

14.6.2  删除列表框、下拉菜单的选项

    删除列表框、下拉菜单的选项有两种方法:

      利用HTMLSelectElement对象的remove()方法删除选项。

      直接将指定选项赋为null即可。

    对于HTMLSelectElement对象而言,它提供如了如下方法用于删除选项。

      remove(long index):删除指定索引处的选项。

14.6.3  删除表格的行或单元格

    删除表格的指定表格行使用HTMLTableElement对象的如下方法。

      deleteRow(long index):删除表格中index索引处的行。

    删除表格行的指定单元格使用HTMLRowElement对象的如下方法。

      deleteCell(long index):删除某行index索引处的单元格。

    

8月9号=》366页-375页

时间: 2024-07-28 18:16:48

8月9号=》366页-375页的相关文章

5月29号=》第41页-第45页

2.4 HTML5头部和元信息 <script>:该元素用于包含JavaScript脚本. <style>:该元素用于定义内部CSS样式. <link>:该元素用于链接外部CSS样式等资源. <title>:该元素用于定义文档标题. <base>:该元素用于指定该页面中所有链接的基准链接. 该元素属性如下: href:指定所有链接的基准链接. target:指定超链接默认在哪个窗口打开=>(_blank._parent._self._top

5月27号=》第30页-第35页

2.18 框架相关元素 HTML5删除了<frameset>.<frame>.<noframes>这三个标签 保留了<iframe>元素 2.2 HTML5新增的通用属性 2.2.1 contenEditable:该属性为true时可在页面直接对该标签进行编辑    用户编辑完后,内容会直接显示在该页面中(一旦  刷新页面就会重新加载,编辑的内容会丢失),开发  者可以通过该元素的innerHTML属性来获取编辑后    的内容   该属性具有"可

5月28号=》第35页-第40页

2.3.2 语义相关元素 <mark>:用于显示HTML页面中需要重点"关注"的内容,浏览器 通常会用黄色显示该标签内的内容. <time>:用来显示被标注内容是日期.时间或者日期时间.   使用该标签要指定datetime属性,格式为"yyyy-MM-ddTHH:mm"   如果<time>标签的内容直接符合以上格式,则可以不用指定datetime属性. <details>:该元素用于显示一段详细信息或某个主题的细节

6月11号=》121页-125页

6.1 样式单概述 W3C已经给出了两种样式单语言的推荐标准,一种是级联样式单CSS(Cascading Style Sheets), 另一种是可扩展样式单语言XSL(eXtensible Stylesheet Language). 6.1.1 CSS CSS主要提供如下两个功能: 1:对页面的字体.颜色控制更加细腻,让页面内容更富表现力,CSS的表现效果远远超出 传统HTML页面的color.bgcolor等属性的表现力. 2:通过CSS控制整站风格,CSS样式单可以同时控制整个站点所有页面的

8月19号=》436页-440页

16.1 Web Storage 在传统的HTML时代,浏览器的主要功能只是负责展现HTML页面,即使增加了JavaScript脚本,依然只是为动态地修改HTML页面服务.因此 浏览器只是一个“界面呈现工作”. 如果开发者需要在客户端存储少量数据,早起只能通过Cookie来实现,但Cookie存在如下3点不足: Cookie的大小被限制为4KB. Cookie会包含在每个HTTP请求中向服务器发送,这样势必导致多次发送重复数据. Cookie在网络传输时并未加密(除非整个应用都使用SSL),因此

8月11号=》386页-390页

14.9 navigator和地理位置 window对象有一个navigator属性,该属性对应于Navigator对象,该对象代表浏览该页面所使用的浏览器.该对象在不同 的平台上的信息并不完全相同,但总包含如下几个常用的属性. appName:返回该浏览器的内核名称. appVersion:返回该浏览器当前的版本号. platform:返回当前浏览器所在的操作系统. 14.9.1 HTML5新增的geolocation属性 HTML5为navigator新增了一个geolocation属性,这

8月5号=》346页-350页

13.11 创建对象 JavaScript中创建对象可以不用使用任何累.JavaScript中创建对象大概有3中方式. 13.11.1 使用new关键字调用构造器创建对象 代码示范: //定义一个函数,同时也定义了一个Person类 function Person(name,age) { this.name = name; this.age = age; } //使用new关键字创建Person实例 var p1 = new Person("张三",18); //输出该对象的属性值 a

7月29号=》301页-305页

13.5 运算符 JavaScript提供了相当丰富的运算符,运算符也是JavaScript语言的基础. 通过运算符,可以将变量连接成语句,语句是JavaScript代码中的执行单位. 下面依次介绍JavaScript中的运算符. 13.5.1 赋值运算符 =:即var num = 1; 13.5.2 算术运算符 +:即1+2 =3; -:即2-1 = 1; *:即2*2 =4; /:即4/2 = 2; %:即3%2=1; 13.5.3 位运算符 &:按位与. |:按位或. ~:按位非. ^:按

7月23号=》261页-265页

12.1 CSS3提供的变形支持 CSS3提供的变形支持可以对HTML组件进行常见的几何变换,包括旋转.缩放.倾斜.位移 4中变换,也可以使用变换矩阵进行变形. CSS3为变形支持提供了如下两个属性值. transform:该属性用于设置变形.该属性支持一个或多个变形函数.CSS3提供了如下变形函数. translate(tx [,ty]):该函数设置HTML组件横向上移动tx距离,纵向上移动ty距离.其中ty参数 可以省略,如果省略ty参数,则ty默认为0,表明纵向上没有位移. transla