js中可以使用creatElement方法創造一個新的元素,使用creatTextnode創造一個新的text文本元素。
之后使用appendchild插入到已存在的元素中。
**
window.onload = function () { var testdiv = document.getElementById('testdiv'); var para = document.createElement('p'); testdiv.appendChild(para); var txt = document.createTextNode('hello world'); para.appendChild(txt); };
以上的例子就是使用這兩個方法創建的屬性,可以看到。
我們定義了一個textdiv的變量,然后或許testdiv這個id, 再定義一個新的變量para,**創造一個新的元素,
再將para插入到testdiv元素中。
之后創建一個新的文本元素,之后插入到para中。
例子2:
html部分
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>jsEG</title> <script src="../js/js01.js"> </script> </head> <body> <div id="testdiv"> </div> </body> </html>
js部分
window.onload = function () { var para = document.createElement('p'); var txt1 = document.createTextNode('txt1'); para.appendChild(txt1); var emphasis = document.createElement('em'); var txt2 = document.createTextNode('txt2'); emphasis.appendChild(txt2); para.appendChild(emphasis); var txt3 = document.createTextNode('txt3'); para.appendChild(txt3); var testdiv = document.getElementById('testdiv'); testdiv.appendChild(para); };
這一部分將變量與賦值放在一起,可以很好的看出來變量與子代的關系。
缺點是,代碼顯得雜亂。
window.onload = function () { var para = document.createElement('p'); var txt1 = document.createTextNode('txt1'); var emphsis = document.createElement('em'); var txt2 = document.createTextNode('txt2'); var txt3 = document.createTextNode('txt3'); var testdiv = document.getElementById('testdiv'); para.appendChild(txt1); emphsis.appendChild(txt2); para.appendChild(txt3); testdiv.appendChild(para);};
這一部分的代碼非常簡潔,雖然分析其中的關系有些費力,但是代碼簡介美觀,我個人更推薦這種代碼顯示方式。