軟體測試:DOM節點
軟體測試: DOM 節點
DOM 不 僅 可以查詢節點,也可以建立節點、複製節點、插入節點、刪除節點和替換節點。
節點操作方法
方法 說明
write() 把任意字串插入到文件中
createElement() 建立一個元素節點
appendChild() 將新節點追加到子節點列表的末尾
createTextNode() 建立一個檔案節點
insertBefore() 將新節點插入在前面
repalceChild() 將新節點替換舊節點
cloneNode() 複製節點
removeChild() 移除節點
1.write() 方法
write() 方法可以把任意字串插入到文件中去。
document.write('<p> 這是一個段落! </p>')' ; // 輸出任意字串
2.createElement() 方法
createElement() 方法可以建立一個元素節點。
document.createElement('p'); // 建立一個元素節點
3.appendChild() 方法
appendChild() 方法講一個新節點新增到某個節點的子節點列表的末尾上。
var box = document.getElementById('box'); // 獲取某一個元素節點
var p = document.createElement('p'); // 建立一個新元素節點 <p>
box.appendChild(p); // 把新元素節點 <p> 新增子節點末尾
4.createTextNode() 方法
createTextNode() 方法建立一個文字節點。
var text = document.createTextNode(' 段落 '); // 建立一個文字節點
p.appendChild(text); // 將文字節點新增到子節點末尾
5.insertBefore() 方法
insertBefore() 方法可以把節點建立到指定節點的前面。
box.parentNode.insertBefore(p, box); // 把 <div> 之前建立一個節點
PS : insertBefore() 方法可以給當前元素的前面建立一個節點,但卻沒有提供給當前元素的後面建立一個節點。那麼,我們可以用已有的知識建立一個 insertAfter() 函式。
function insertAfter(newElement, targetElement) {
// 得到父節點
var parent = targetElement.parentNode;
// 如果最後一個子節點是當前元素,那麼直接新增即可
if (parent.lastChild === targetElement) {
parent.appendChild(newElement);
} else {
// 否則,在當前節點的下一個節點之前新增
parent.insertBefore(newElement, targetElement.nextSibling);
}
}
var input = null;
if (BrowserDetect.browser == 'Internet Explorer' && BrowserDetect.version <= 7) {
input = document.createElement("<input type=\"radio\" name=\"sex\">");
} else {
// 標準瀏覽器,使用標準方式
input = document.createElement('input');
input.setAttribute('type', 'radio');
input.setAttribute('name', 'sex');
}
document.getElementsByTagName('body')[0].appendChild(input);
6.repalceChild() 方法
replaceChild() 方法可以把節點替換成指定的節點。
box.parentNode.replaceChild(p,box); // 把 <div> 換成了 <p>
7.cloneNode() 方法
cloneNode() 方法可以把子節點複製出來。
var box = document.getElementById('box');
var clone = box.firstChild.cloneNode(true); // 獲取第一個子節點, true 表示複製內容
box.appendChild(clone); // 新增到子節點列表末尾
8.removeChild() 方法
removeChild() 方法可以把
box.parentNode.removeChild(box); // 刪除指定節點
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942977/viewspace-2652481/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體穩定性測試的測試點
- 軟體測試要學什麼(4)軟體測試流程及常見測試點總結
- 軟體安全測試有哪些測試要點?軟體安全測試報告價格是多少?測試報告
- JavaScript學習之DOM(節點、節點層級、節點操作)JavaScript
- 軟體測試中的43個功能測試點(上)
- 軟體測試中的43個功能測試點(下)
- XML DOM 新增節點概述XML
- 軟體測試的痛點有哪些?
- 軟體測試內容的要點
- 軟體安全性測試要點有哪些?常用軟體安全測試工具分享
- 軟體測試應該重點關注的測試過程,廣東軟體測試公司推薦
- 軟體驗收測試 第三方軟體測試 軟體功能測試 軟體資訊保安測試
- 軟體測評中心▏軟體驗收正式測試和非正式測試優缺點有哪些?
- 【軟體測試】——介面測試
- jQuery操作dom節點empty()方法jQuery
- XML DOM 替換節點概述XML
- XML DOM 刪除節點概述XML
- 軟體測試——三、軟體測試的分類
- 軟體驗收測試和系統測試的區別點
- 軟體測試——你不僅僅應該會點點點
- 軟體測試
- CentOS7 單節點和多節點 HPL測試CentOS
- 軟體測試教程之手機軟體測試方法
- 軟體測試學習教程—軟體測試質量
- 軟體測試學習 ——五種軟體測試模型模型
- 軟體測試-測試計劃
- 軟體測試過程中的痛點思考
- 軟體測試:軟體缺陷管理
- DOM節點刪除方法小結
- DOM節點的種類有哪些?
- JS中的DOM— —節點以及操作JS
- js判斷dom節點是否存在JS
- Web測試入門——軟體測試員必知的50個常見測試點Web
- 軟體測試學習教程—軟體測試基本知識
- 軟體測試入門【1】什麼是軟體測試
- 軟體測試真的很重要!——軟體測試的作用
- 軟體測試書籍-學軟體測試最好的書
- 軟體測試概要