javascript也可以改变网页的结构和内容

  • document.write()方法

可以方便快捷地把字符串插入到文档里

document.write("<strong>hello world.</strong>");

/*
function insertP(text){
var str = "<p>";
str += text;
str +="</p>";
document.write(str);
}
insertP("hello world!"); */
  • innerHTML属性

该属性可以用来读、写某给定元素里的HTML内容。

<div id="test">

</div>
<script type="text/javascript">
window.onload = function(){
var testdiv = document.getElementById("test");
testdiv.innerHTML ="<p>这是一句话</p>"
}
</script>
  • createElement()方法

创建一个元素节点。这个方法本身并无实际用处,需要把新创建出来的元素插入文档才能达到实际目的。

document.creatElement(node.name)

  • appendChild()方法

让新创建的节点成为文档某个现有节点的一个子节点。

parent.appendChild(child)

var test = document.getElementById("test");
var para = document.createElement("p");
test.appendChild(para);
//document.getElementById("test").appendChild(document.createElement("p"));
  • creatTextNode()方法

创建一个文本节点。语法:document.creatTextNode(text)

var test = document.getElementById("test");
var txt = document.createTextNode("hello world");
test.appendChild(text);
  • insertBefore()方法

这个方法将把一个新 元素插入到一个现有元素的前面。想调用此方法,必须知道三件事:

-想插入的新元素

-想把新元素插入到哪个现有元素的前面

-这两个元素共同的父元素

parentElement.insertBefore(newElement,targetElent)

比如,把description插入到图片列表imagegallery的前面。

var gallery = document.getElementById("imagegallery");
gallery.parentNode.insertBefor(description,gallery);
  • 编写insertAfter()函数
/* 编写insertAfter函数 */
function insertAfter(newElement,targetElement){
var parent = targetElement.parentNode;
if (parent.lastChild == targetElement){
parent.appendChild(newElement);
}else{
parent.insertBefor(newElement,targetElement.nextSibling);
}
}

最新文章

  1. ximalaya
  2. hdu 5269 trie树
  3. ACM: 强化训练-百度之星-Problem C-字典树
  4. 【转】 Tomcat v7.0 Server at localhost was unable to start within 45
  5. linux tcp/ip编程和windows tcp/ip编程差别以及windows socket编程详解
  6. SpringMVC给外部资源加版本号避免缓存
  7. Oracle数据库——索引、视图、序列和同义词的创建
  8. self.a 和 _a 的区别
  9. c#中cookies的存取操作
  10. 10.30 morning
  11. wpf 控件截屏
  12. 9、手把手教你Extjs5(九)使用MVVM特性控制菜单样式
  13. Android UI之View的加载机制(二)
  14. PHP算法之选择排序
  15. 第六节,Python的科学计算包——Numpy
  16. Linux 7.x 防火墙&amp;端口
  17. php 随机红包算法
  18. 阿里云3台机器搭建Hadoop HA服务
  19. Nginx技术研究系列2-基于Redis实现动态路由
  20. CHAR 和VARCHAR的区别

热门文章

  1. uva10570(枚举基准,贪心)
  2. POJ1014 Dividing
  3. Chinese Zodiac (水题)
  4. excel无法复制
  5. Ubuntu14.04 查看安装的jetty的版本
  6. JavaScript 给表格排序
  7. Spring Boot 整合 Hibernate5
  8. string去空格方法
  9. 其它电脑访问mysql被拒绝
  10. 屏蔽“您目前使用的Discuz!程序有新版本发布,请及时升级!”提示