jQuery学习笔记之jQuery的DOM操作


Posted in Javascript onDecember 22, 2010

一.节点的操作

1.查找节点:

var $var_1=$("htmltype");   //这句话就是获取所有htmltype节点

如:var $ul_1=$("ul");

 

2.创建并追加节点:

var $var_1=$("<htmltype>");//这句话是创建一个节点

$("htmltype2").append($var_1) ; //这句话是把节点插入所有htmltype2节点中

例子:var $li_1=$("<li  title="title1">香蕉</li>");

         $("ul").append($li_1);

 

其中插入方法有以下几种:

  • append() 把B追加到A内部(所有的A元素,以下类似)
  • appendTo() 把A追加到B内部
  • prepend() 把B追加到A内部的内容前
  • prependTo() 把A追加到B的内容前
  • after() 在A后追加B
  • insertAfter() 在A前追加B
  • before() 在A前追加B
  • insertBefore()在A后追加B

例子:$("ul").append("<li>你好</li>");//在ul内部追加li

         $("<li>你好</li>").appendTo("ul");//在ul内部追加li

 

3.删除节点

  • remove() 删除该元素
  • empty() 清空节点,包括后代节点

例子:$("ul  li:eq[1]").remove(); //获取ul中的第二个li并删除

        $("ul  li").remove(“li[title="菠萝"]”);//删除ul中li元素属性title="菠萝"的元素

 

4.复制节点

  • clone();//复制本节点

例子:$("ul  li:eq[1]").clone().appenTo("ul");//复制并追加到ul中,只复制是不会显示出来的

 

5.替换节点

  • replaceWith();//将B替换所有A
  • replaceAll();//将A替换所有B

6.包裹节点

  • warpAll();//用B包裹A
  • warpInner();//用B包裹A的内容

 

二.属性操作

1.获取和设置属性

var $var_1=$("p");//这句话是获取节点P

 var $p_1=$var_1.attr("title");//获取节点P的title属性

var $p_2=$var_1.attr("title","你好");//设置节点P的title属性为"你好"

  

2.删除属性

$("p").removeAttr("title");//删除节点P的Title属性

 

三.样式操作

1.获取和设置样式

var $var_class=$("p").attr("class");//获取节点P的class属性

$("p").attr("class","class1");设置节点P的class属性为样式表类class1

 

2.追加样式

  • addClass() 添加样式到A

例子:$("p").addClass("another");添加样式表类another类到P

 

3.移除样式

  • removeClass() 移除类

4.切换样式

  • toggleClass() 切换clss属性类为新的类

5.判断某个样式是否存在

  • hasClass()

四.内容的操作

  • html() 该方法获取html元素的内容,如:var var1=$("p").html();//获取P元素内的内容
  • text() 获取或设置某个html元素的内容
  • val() 获取元素的Value值
  • children() 获取html元素的所有子节点
  • next()  获取html元素后紧邻的同辈节点
  • prev() 获取html元素前紧邻的同辈节点
  • siblings() 获取html元素前后紧邻的同辈节点 

五.CSS-DOM技术

  • css("属性","值") 设置元素css某个属性的值,如:$("p").css("color","red");//设置P的css属性{color:red;}
Javascript 相关文章推荐
Ajax一统天下之Dojo整合篇
Mar 24 Javascript
js验证模型自我实现的具体方法
Jun 21 Javascript
解析prototype,JQuery中跳出each循环的方法
Dec 12 Javascript
JavaScript中对象介绍
Dec 31 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
Nov 30 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
Jan 06 Javascript
深入理解JS中的substr和substring
Apr 26 Javascript
React Router基础使用
Jan 17 Javascript
浅谈对Angular中的生命周期钩子的理解
Jul 31 Javascript
JS实现提交表单前的数字及邮箱校检功能
Nov 13 Javascript
详解vue添加删除元素的方法
Jun 30 Javascript
angular4强制刷新视图的方法
Oct 09 Javascript
jQuery学习笔记之jQuery选择器的使用
Dec 22 #Javascript
jQuery学习笔记之DOM对象和jQuery对象
Dec 22 #Javascript
jQuery学习笔记之Helloworld
Dec 22 #Javascript
用Jquery实现多级下拉框无刷新的联动
Dec 22 #Javascript
一个轻量级的javascript库 pj介绍
Dec 19 #Javascript
JavaScript Date对象 日期获取函数
Dec 19 #Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
Dec 19 #Javascript
You might like
帅气的琦玉老师
2020/03/02 日漫
php开发工具之vs2005图解
2008/01/12 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
jQuery的一些注意
2006/12/06 Javascript
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
使用pandas读取csv文件的指定列方法
2018/04/21 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
Python线程指南分享
2019/11/19 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
Django通过json格式收集主机信息
2020/05/29 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
iostream与iostream.h的区别
2015/01/16 面试题
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
init进程的作用
2012/04/12 面试题
高中生活自我鉴定
2014/01/18 职场文书
爱国之歌(8首)
2019/09/29 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android