JS中的DOM
JS HTML DOM
Js可以建立動態的HTML
1:能夠改變頁面中的所有 HTML 元素
2:能夠改變頁面中的所有 HTML 屬性
3:能夠對頁面中的所有事件做出反應
一:使用JacaScript可以操作HTML元素,但是要做到這個事情需要先找到該元素,有3種方法:
1:使用ID找到HTML元素 document.getElementById(ID)//獲得指定ID值的物件
例子:
<!DOCTYPE html>
<html>
<body>
<p id=”a”>Hello World!</p>
<script>
x=document.getElementById("a");
document.write(x.innerHTML);
</script>
</body>
</html>
2:使用標籤嗎找到HTML元素 document.createElement(Tag) //建立一個html標籤物件
例子:
<!DOCTYPE html>
<html>
<body>
<p>Hello World!</p>
<div id="main">
<p>The DOM is very useful.</p>
<p>本例演示 <b>getElementsByTagName</b> 方法。</p>
</div>
<script>
var x=document.getElementById("main");
var y=x.getElementsByTagName("p");
document.write('id 為 "main" 的 div 中的第一段文字是:' + y[0].innerHTML);
</script>
</body>
</html>
3:透過類名查詢HTML元素 document.getElementsByName(Name)//獲得指定Name值的物件
二 document.write()
注意:內容的語法是innerHTML
不要使用在文件載入之後使用 document.write()。這會覆蓋該文件
例如document.write() 可以改變HTML內容
<p id=”a”>aaaaa</p>
document.getElementByid(“a”).innerHTML=”bbbbb”
上面P標籤的內容會變成bbbbb
三 HTML DOM 允許 JavaScript 改變 HTML 元素的樣式。
改變樣式的語法
dcunmen.getElemenByID(ID).style.property=new style
例子
<!DOCTYPE html>
<html>
<body>
<p id="p1">Hello World!</p>
<p id="p2">Hello World!</p>
<script>
document.getElementById("p2").style.color="blue";
document.getElementById("p2").style.fontFamily="Arial";
document.getElementById("p2").style.fontSize="larger";
</script>
<p>上面的段落已被一段指令碼修改。</p>
</body>
</html>
四:節點的新增和刪除
新增節點
<div id=”div1”>
<p id=”p1”>這是第一句話</p>
<p id=”p2”>這是第二句話</p>
</div>
<script>
Var para=document.createElement(“p”); //建立一個新元素
Var node=document.createTextNode(“這是新的一句話”);//如需向 <p> 元素新增文字,您必須首先建立文字節點。這段程式碼建立了一個文字節點:
Para.appendChild(node); //在p元素後面追加上面的文字節點;
Var element=document.getElmentById(“div1”); //找到這個元素
Element.appendChild(“para”); //向上面的元素追加新元素,也就是p元素
</script>
刪除節點
想要刪除HTML元素必須獲得該元素的父元素
<div id=”div1”>
<p id=”p1”>這是第一句話</p>
<p id=”p2”>這是第二句話</p>
</div>
上面的例子中 div元素中有2個p元素,div是p元素的父元素
所以:
先找父元素var fu=document.getElementById(“div1”);
在找子元素 var zi=document.getElementById(“p1”);
從父元素中刪除子元素 fu.removeChild(child);
還一種方法是使用parentNode的屬性來找到父元素進行刪除
找到子元素 var zi=document.getElementById(“p1”);
然後刪除 child.parentNode.removeChild(zi);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4662/viewspace-2816644/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js中DOM總結JS
- JS中的DOM— —節點以及操作JS
- js中Dom操作的個人總結JS
- JS中DOM操作總結JS
- js的dom操作JS
- js中為什麼dom操作消耗效能JS
- js中dom節點刪除remove方法JSREM
- JS之DOMJS
- js與DOMJS
- Js DOM物件JS物件
- 原生JS中DOM節點相關API合集JSAPI
- js Dom之事件JS事件
- JS DOM篇(一)JS
- 原生JS 操作 DOMJS
- 原生JS DOM方法JS
- DOM0事件和DOM2事件模型 —— JS中的設計模式和元件封裝事件模型JS設計模式元件封裝
- jQuery中的DOM操作jQuery
- jquery 中的dom操作jQuery
- angular中的dom操作Angular
- react中的DOM操作React
- PLSQL中的DOM 解析SQL
- React.js 小書 Lesson21 – ref 和 React.js 中的 DOM 操作ReactJS
- Extjs DOM操作的幾個類JS
- Vue.js從Virtual DOM對映到真實DOM的過程Vue.js
- JS_HTML DOM詳析JSHTML
- js原生dom方法總結JS
- Element-UI / dom.js 的學習UIJS
- jQuery中DOM操作jQuery
- DOM 元素中的焦點管理
- react fiber 中的dom diffReact
- “React中的DOM操作”筆記React筆記
- 前端面試(原生js篇) – DOM前端面試JS
- JS基礎_dom增刪改JS
- js獲取dom節點的方法有哪些JS
- 原生js的常用dom元素操簡單介紹JS
- Vue.js 1.0 的 DOM 編譯過程解析Vue.js編譯
- jQuery物件與原生JS dom物件間的轉換jQuery物件JS
- JS知識總結之DOM操作JS