javascript
[JavaScript] DOM操作技术
1. 動態(tài)腳本
使用<script>元素可以向頁面中插入JavaScript代碼,一種方式是通過src屬性包含外部文件,另一種方式是用這個元素本身來包含代碼。動態(tài)腳本指在頁面加載時(shí)不存在,但將來某時(shí)通過修改DOM動態(tài)添加的腳本。
動態(tài)加載的外部JavaScript文本能夠立即執(zhí)行,例如:
<script?type="text/javascript"?src="test.js"></script>創(chuàng)建這個節(jié)點(diǎn)的DOM代碼如下:
var?script?=?document.createElement("Script"); script.type?=?"text/javascript"; script.src?=?"test.js"; document.body.appendChild(script);另一種指定JavaScript代碼的方式是行內(nèi)方式,例如:
<script?type="text/javascript">function?myfunc()?{alert("Hello?World!");} </script>創(chuàng)建的DOM代碼如下:
var?script?=?document.createElement("script"); script.type?=?"text/javascript"; script.text?=?"function?myfunc(){alert('Hello?World!');}"; document.body.appendChild(script);2. 動態(tài)樣式
把CSS樣式包含到HTML頁面中的元素有兩個。其中<link>元素用于包含來自外部的文件,而<style>元素用于指定嵌入的樣式。與動態(tài)腳本類似,動態(tài)樣式指在頁面剛加載時(shí)不存在的樣式,是在頁面加載完成后動態(tài)添加到頁面中的。
例如:
<link?rel="stylesheet"?type="text/css"?href="test.css">使用DOM代碼可以動態(tài)創(chuàng)建出這個元素,如下所示:
var?link?=?document.createElement("link"); link.rel?=?"stylesheet"; link.type?=?"text/css"; link.href?=?"test.css"; var?head?=?document.getElementsByTagName("head")[0]; head.appendChild(link);另一種定義樣式的方式是使用<style>元素來包含CSS,例如:
<style?type="text/css">body?{background-color:?red;} </style>對應(yīng)的創(chuàng)建的DOM代碼如下:
var?style?=?document.createElement("style"); style.type?=?"text/css"; try?{style.appendChild(document.createTextNode("body{background-color:?red}")); } catch?(ex)?{style.styleSheet.cssText?=?"body{background-color:?red}"; } var?head?=?document.getElementsByTagName("head")[0]; head.appendChild(style);3. 操作表格
為了方便構(gòu)建表格,HTML DOM還為<table>、<tbody>和<tr>元素添加了一些屬性和方法。
為<table>元素添加的屬性和方法如下:
1) caption: 保存對<caption>元素的指針。
2) tBodies: 是一個<tbody>元素的HTMLCollection。
3) tFoot: 保存對<tfoot>元素的指針。
4) tHead: 保存對<thead>元素的指針。
5) rows: 表格中所有行的HTMLCollection。
6) createTHead(): 創(chuàng)建<thead>元素,返回引用。
7) createTFoot(): 創(chuàng)建<tfoot>元素,返回引用。
8) createCaption(): 創(chuàng)建<caption>元素,返回引用。
9) deleteTHead(): 刪除<thead>元素。
10) deleteTFoot(): 刪除<tfoot>元素。
11) deleteCaption(): 刪除<caption>元素。
12) deleteRow(pos): 刪除指定位置的行。
13) insertRow(pos): 向rows集合中的指定位置插入一行。
為<tbody>添加的屬性和方法如下:
1) rows: 保存<tbody>元素中行的HTMLCollection。
2) deleteRow(pos): 刪除指定位置的行。
3) insertRow(pos): 向rows集合中的指定位置插入一行。
為<tr>元素添加的屬性和方法如下:
1) cells: 保存<tr>元素中單元格的HTMLCollection。
2) deleteCell(pos): 刪除指定位置的單元格。
3) insertCell(pos): 向cells集合中的指定位置插入一個單元格。
轉(zhuǎn)載于:https://blog.51cto.com/hanviseas/1008565
總結(jié)
以上是生活随笔為你收集整理的[JavaScript] DOM操作技术的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 下oracle基于raw扩充
- 下一篇: 男人梦到小孩什么预兆