javascript动态创建html内容
2016-03-04 20:31
501 查看
Document.write() 把字符串插入到文档里
这样做使代码不容易阅读,没有分离开。
2. innerHTML 属性 可以用来读写给定元素里的HTML内容,适合一大段插入到网页中
innerHTML还有写的功能,一旦使用,内容全部被替换。
3. creatElement ( ) 语法:document.createElement(nodeName)
appendChild() 语法parent.appendChild(child)
creatTextNode() 创建一个文本节点
insertBefore() parentElement.insertBefore(newElement,targetElement)
编写一个insertAfter函数(通用)
<html> <head> <title>Test</title> <script type="text/javascript"> </head> <body> <div id="testdiv"> <p>This is <em>my</em>content.</p> </div> <script type="text/javascript"> document.write("<p>This is inserted.</p>");//调用函数,将这段插入到p标签之间 </script> </body> </html>
<div id="testdiv"> <p>This is <em>my</em>content.</p> </div> <script type="text/javascript"> insertParagraph("<p>This is inserted.</p>");//调用函数,将这段插入到p标签之间 </script> </body> </html> //example.js function insertParagraph(text){ var str="<p>"; str+=text; str+="</p>" document.write(str); }
这样做使代码不容易阅读,没有分离开。
2. innerHTML 属性 可以用来读写给定元素里的HTML内容,适合一大段插入到网页中
<html> <head> <title>Test</title> <script type="text/javascript" src="example.js"> </head> <body> <div id="testdiv"> <p>This is <em>my</em>content.</p> </div> <script type="text/javascript"> insertParagraph("This is inserted.");//调用函数,将这段插入到p标签之间 </script> </body> </html> //example.js function insertParagraph(text){ var str="<p>"; str+=text; str+="</p>" document.write(str); } window.onload=function{ var testdiv=document.getElementById("testdiv"); alert(testdiv.innerHTML); //输出<p>This is <em>my</em>content.</p> 属性没有细节 }
innerHTML还有写的功能,一旦使用,内容全部被替换。
3. creatElement ( ) 语法:document.createElement(nodeName)
//创建一个p节点 var para=document.createElement("p");
appendChild() 语法parent.appendChild(child)
//创建一个节点p,插入到div中 var testdiv=document.getElementById("testdiv"); var para=document.createElement("p"); test.appendChild(para);
creatTextNode() 创建一个文本节点
//创建一个Hello World 文本节点 var txt=document.createTextNode("Hello World"); para.appendChild(txt);//文本节点插入到p节点中
insertBefore() parentElement.insertBefore(newElement,targetElement)
var gallery=document.getElementById("imagegallery");//把placeholder和description插入到图片清单的前面 gallery.parentNode.insertBefore(placeholder,gallery); gallery.parentNode.insertBefore(description,gallery);
编写一个insertAfter函数(通用)
//DOM没有insertAfter函数 可以编写一个这样的函数 function insertAfter(newElement,targetElement){ var parent=targrtElement.parentNode; if(parent.lastChild==targrtElement){ parent.appendChild(newElement);//如果目标元素是最后一个元素,直接把新元素放到parent上 }else{ parent.insertBefore(newElement,targetElement.nextSilbing);//否则插入到目标下一个元素之前 } }
相关文章推荐
- JavaScript:this 的工作原理
- js实现简单的时钟
- js实现svg绘图的时针
- 运用js绘制SVG图片
- OUR D3.JS 数据可视化专题站(转)
- JavaScript递归函数
- ArcGIS API for JavaScript 4.0尝鲜——WebGIS前端开发大杀器
- JSP的四种基本语法
- 优雅的实现图片翻转(js实现)
- javascript 小白学习指南 理解隐形原型
- 扩展validatebox,添加验证两次密码功能
- javascript代码获取css属性
- was缓存jsp文件
- (原创)JS闭包看代码理解
- JS构造函数的用法和JS原型
- JSP+Severlet+JDBC
- JS积累
- Javascript进阶篇——浏览器对象—JavaScript计时器
- javascript 最简单对日期小时数进行增加
- PhantomJs安装