js怎麼修改html元素的內容?本章就跟大家介紹在js中利用HTML DOM是怎麼修改html元素內容的。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。
首先我們要了解HTML DOM是什麼? HTML DOM的作用是什麼?
HTML DOM ,文件物件模型(Document Object Model)的簡稱,當網頁被載入時,瀏覽器就會建立頁面的文件物件模型。
HTML DOM 模型可以被建構為物件的樹。如下圖:
透過 HTML DOM,可存取 JavaScript HTML 文件中的所有元素,可以獲得了足夠的能力來建立動態的 HTML。透過 HTML DOM,JavaScript可以實現以下的功能:
js 能夠修改頁面中的所有 HTML 元素;
js 能夠修改頁面中的所有 HTML 屬性;
js 能夠修改頁面中的所有 CSS 樣式;
js 能夠對頁面中的所有事件做出反應。
下面我們就來具體介紹一下透過 HTML DOM,js是怎麼修改html元素的內容:
1、js修改新增html內容
js 能夠建立新增動態的HTML 內容,使用write()方法就可直接向HTML 寫入HTML 表達式或JavaScript 程式碼。
write()方法內可列出多個參數(exp1,exp2,exp3,...) ,它們會依序被追加到文件中。
語法:
document.write(exp1,exp2,exp3,....)
說明:
雖然根據 DOM 標準,write()方法只接受單一字串作為參數。但,write() 可接受任意多個參數。
我們通常會按照以下兩種的方式使用write() 方法:
1、在使用該方在文件中輸出HTML
2、在呼叫該方法的的視窗之外的視窗、框架中產生新文件。注意:在此種方式中,請務必使用 close() 方法來關閉文件。
實例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script type="text/javascript"> document.write("<p>Hello World!</p> ","现在是:",Date()); </script> </head> </html>
效果圖:
#2、js修改替換htnl元素的內容
js修改替換html元素內容的最簡單、直接的方法就是使用innerHTML 屬性。
語法:
document.getElementById(id).innerHTML=new HTML
document.getElementById(id)是透過id查找並獲得需要修改取代內容的 HTML元素,然後使用innerHTML 屬性修改取代html元素的內容。
實例(改變了
<!DOCTYPE html> <html> <body> <h1 id="header">Old Header</h1> <script> var element=document.getElementById("header"); element.innerHTML="New Header"; </script> <p>"Old Header" 已被修改为 "New Header"。</p> </body> </html>
效果圖:
說明:
範例中的HTML 文件包含有id="header" 的
我們使用HTML DOM 來尋找並獲得id="header" 的
在使用innerHTML屬性就可修好替換html元素
總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關教學請造訪JavaScript影片教學!
相關推薦:
以上是js怎麼修改html元素的內容? HTML DOM實作修改內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!