jQuery把复杂的代码简单化。

如果我们通过AJAX获取到数据之后然后才能确定结构的话,这种情况就需要动态的处理节点了

一、DOM节点的创建:
创建div节点元素的属性和创建div节点元素的样式
document.createElement //创建节点
setAttribute //设置属性
innerHTML //添加文本
appendChild //加入文档
//缺点:
每一个元素节点都必须单独创建
节点是属性需要单独设置,而且设置的接口不是很统一
添加到指定的元素位置不灵活
最后还有一个最重要的:浏览器兼容问题处理

 $(function () {
var $body = $('body'); //创建节点
$body.append($('<div></div>')); //创建文本节点
$body.append("<div>我是文本</div>"); //创建属性节点
$body.append('<div id="test" class="red">我是属性节点</div>'); //同时创建多个节点
$body.append('<div id="div1">div1<div id="div2">div2</div></div>');
});

二、DOM节点的插入:
append:这个操作与对指定的元素执行原生的appendChild方法,将它们添加到文档中的情况类似。

appendTo:实际上,使用这个方法是颠倒了常规的$(A).append(B)的操作,即不是把B追加到A中,而是把A追

加到B中。

 $(function () {
var $p = $('p'); $p.after('<div>I love programming.</div>');//01.png
$p.before('<h1>Message</h1>');
$p.prepend('<b>Excuse me, </b>');//02.png
$p.prependTo('#paragraph_wrapper');//03.png
$p.insertAfter('#paragraph_wrapper');//04.png
$p.insertBefore('#paragraph_wrapper');
});

最新文章

  1. oracle存储过程实现根据已有数据批量更新另一批数据
  2. Unity3D 中的定时器
  3. Android点击View显示PopupWindow,再次重复点击View关闭PopupWindow
  4. Handler笔记
  5. git 一个文件还原到某个提交的commit
  6. 移动前端javascript事件
  7. 2D地图随机生成
  8. 汇编下的i++与++i
  9. [转]Laravel 4之路由
  10. CSS学习笔记(1):选择器
  11. poj 3466 A Simple Problem with Integers
  12. PB导出规定格式DBF文件
  13. [图形学] 计算机图形学 with OpenGL开篇
  14. 号外号外!解决github+hexo+yilia评论插件的问题!!!
  15. git添加秘钥提示Key is already in use
  16. beautifulsoup爬取糗事百科
  17. Codeforces Round #530 (Div. 2)
  18. php环境搭建及入门
  19. Oracle导入excel数据快速方法
  20. JAVA-JSP内置对象之response对象实现页面自动刷新

热门文章

  1. ThreadLocalRandom原理
  2. 有趣的数 zoj 月赛
  3. Python利用百度地图api批量获取地址经纬度
  4. 3. mybatis # 与 $ 的区别
  5. Newtonsoft.Json 自定义序列化格式转化器
  6. day_09 函数及参数
  7. SQL Server 清理日志
  8. vue(3)IDE
  9. python 之 paramiko
  10. python-常用模块整理