jquery对象操作

     大类                                JQ方法                      备注
创建元素 var $h1 = $(“<h1></h1>”) 将内含的HTML包装为JQuery对象,并返回
创建文本 var $h1 = $("<h1>DOM模型</h1>") 可以用任何HTML代码创建文本
创建属性 var $h1 = $(“<h1 class = ‘red’>DOM模型</h1>”) 可以用任何HTML代码创建文本
节点内插入元素 $("body").append("ul") 向与前者匹配的元素内追加新内容(插在最后一个子元素)
  $("ul").appendTo("body")(具有破坏性) 把与前者匹配的元素追加到后者中(插在最后一个子元素)
  $("body").prepend("ul") 向与前者匹配的元素内追加新内容(插在第一个子元素)
  $("ul").prependTo("body")(具有破坏性) 把与前者匹配的元素追加到后者中(插在第一个子元素)
节点外插入元素 $("div").affter("<p>lyo<p>") 向与前者匹配的元素之后插入新内容
  $("<p>lyo<p>").insertAffter("div")(具有破坏性) 把与前者匹配的元素插入到另一个指定元素集合的后面
  $("div").before("<p>lyo<p>") 向与前者匹配的元素之前插入新内容
  $("<p>lyo<p>").insertBefore("div")(具有破坏性) 把与前者匹配的元素插入到另一个指定元素集合的前面
删除元素 var $p=$("p").remove() 从DOM中删除所有匹配的元素,并可以返回被删除的元素
  var $p=$("p").emtpy() 删除匹配的元素集合中所有的子节点
复制元素 var $div = $("div").clone() 复制匹配的dom元素并选中这些复制副本
替换元素 $("p").replaceWith("<div>lyo</div>") 把所有与前者匹配的元素替换成后面的HTML或DOM元素
  $("<div>lyo</div>").replaceAll("p") 把所有与后者匹配的元素替换成前面的HTML或DOM元素
包裹元素 $("p”).wrap(<span class ‘wrap’ /") 匹配前者的每个元素外被后者包裹
  $("p”).wrapInner(<span class ‘wrap’ /") 匹配前者的每个元素内包裹后者
  $("p”).wrapAll(<span class ‘wrap’ /") 匹配前者的元素集外被后者包裹
设置属性 $("p”).attr(“title”,"段落文本") 可以批量设置属性,两个参数分别为 
1、指定属性名 2、指定属性值
获取属性 alert($("p”).attr(“title”)) 只设定一个参数表示读取该属性值
删除属性 $(“p”).removeAttr(“title”) 删除指定的元素属性
追加样式 $("p”).addClass(“lyo”) 为元素追加新的样式,指定类名即可,但需要先定义CSS类样式
移除样式 $("p”).removeClass(“lyo”) 若要删除多个类样式,可以用空格将其分隔,移除所有的话,可以不传递参数
切换样式 $("p”).toggleClass(“lyo”) 1、做为开关的类样式名 2、是否打开样式(true/false/表达式返回bool值),若没有设置该参数,系统会根据该元素是否存在自动切换显示隐藏
判断样式 alert($("p”).hasClass(“lyo”))  或 
alert($("p”).is(“lyo”)) 
判断元素是否包含指定的类样式,返回bool值
读写HTML var s =$(“div”).html() //读 
$(“p”).html(s)              //写
1、不含参数表读取指定节点下结构 
2、包含参数表向指定节点写入字符串,覆盖指定节点原来包含的所有内容
读写文本 var s =$(“div”).text() //读 
$(“p”).text(s)              //写
同上
读写表单值 $(this).val(“lyo”) 1、不含参数表示读取值 
2、含参数表示写入值,参数可以是选项值,也可以是value属性值
读写CSS样式 $("p").css(“color”,"red") 
$("p").css({color:"red",fontsize:”2px”})
注意单个样式与多个样式设置时的符号区别
绝对偏移 var o1=$(“div”).eq(0).offset() 获取相对窗口左上角的相对偏移,返回top和Left属性
相对偏移 var o1=$(“div”).eq(0).position() 该指定元素与距离最近的父级元素左上角的偏移距离,但如果父级元素的Position没有定义为absolute/fixed/relative,则当前元素最近的父级定位元素应为body
元素高宽 $("div”).height(140px) 
$("div”).width()
1、无参,读取高宽,返回Px 
2、有参,设置高宽
元素遍历 var li = $(“body”).children() 获取当前元素包含的所有子元素,返回集合,可以用~.eq()筛选,或是用数组~[1]
  var li = $(“body”).parent() 获取当前元素包含的父元素
  var li = $(“body”).next() 获取当前元素相邻的下一个同级元素
  var li = $(“body”).parent() 获取当前元素相邻的上一个同级元素

时间: 2024-08-28 05:25:21

jquery对象操作的相关文章

JQuery对象操作支持链式法则源码分析

JQuery链式法则 何为链式法则?先给出非链式写法的例子 //非链式写法 $("div").css("width", 45px); $("div").css("height", 45px); 再给出链式写法的例子 //链式写法 $("div").css("width", 45px).css("height", 45px); JQuery实现元素的定位与操作,如果每一

认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法

(一)认识JQuery  JQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一套定义好的方法    JQuery的主旨:以更少的代码,实现更多的功能 (二)JQuery的优势 1)可以像CSS一样访问和操作DOM 2)修改CSS控制页面外观 3)简化JS代码操作 4)事件代理更加容易 5)动画效果使用方便 6) Ajax技术更加完美 7)大量的基于Jquery的插件 8)可以自定义扩展功能插件 (三)JQuery的语法 格式:$(selector).actio

jQuery对象的链式操作用法分析

可以使用下面的原则判断一个函数返回的时候是jQuery对象,即是否可以用于链式操作. 除了获取某些数据的函数,比如获取属性值"attr(name)",获取集合大小"size()"这些函数明显是返回数据的.除了这些函数之外的jQuery函数都可以用于链式操作,比如设置属性"attr(name.value)". 链式编程.html('val').text('val').css()链式编程,隐式迭代.链式编程注意:$('div').html('设置值'

jquery对象的细节操作1

jquery是前台动态页面开发的一个很重要的工具. 一:jquery对象中length属性和size()方法 var a=$("a").length;         var b=$("a").size(); length--->返回匹配元素对象的个数 size()--->返回被 jQuery 选择器匹配的元素的数量 暂时未发现,两个有何不同. [1]当判断一个对象是否存在是,可以用length属性: 存在长度>=1 不存在长度==0 二:jque

jquery中操作jQuery对象的eq和get的区别与使用方法--操作前台显示之利器

:eq() 选择器选取带有指定 index 值的元素. index 值从 0 开始,所有第一个元素的 index 值是 0(不是 1). get(index) 取得其中一个匹配的元素.index表示取得第几个匹配的元素. 这能够让你选择一个实际的DOM 元素并且对他直接操作,而不是通过 jQuery 函数.$(this).get(0)与$(this)[0]等价. 下面我们通过一个简单的代码来说明下: <script type="text/javascript" src="

jQuery(九)、ajax对象操作

1 数组和对象操作 1.jQuery.extend([deep,] target, object1, [objectN]) 用一个或多个其他对象来扩展一个对象,返回被扩展的对象. 如果不指定target,则给jQuery命名空间本身进行扩展.这有助于插件作者为jQuery增加新方法.如果第一个参数设置为true,则jQuery返回一个深层次的副本,递归地复制找到的任何对象.否则的话,副本会与原对像共享结构.为定义的属性将不会被复制,然而从对象的原型继续的属性将会被复制. 参数: (1) deep

javascript-jquery-更改jquery对象

在许多情况下,jquery代码所做的事情变成了:生成jquery对象A,操作对jquery象A:更改为jquery对象B,操作jquery对象B:更改为jqueryC,操作jquery对象C......: jquery的链式操作: 链式操作概述:生成一个jquery对象后,既要对它进行一次或多次的普通操作,同时还要对它进行更改操作.于是有必要把生成jquery对象储存在一个变量中,满足多次调用的需要. 例如: $(function(){ $("div").click(function(

一步一步学习 JQuery (一) JQuery 对象

jQuery 是继 Prototype 之后又一个优秀的 JavaScript 库 jQuery 理念: 写得少, 做得多. 优势如下: 轻量级 强大的选择器 出色的 DOM 操作的封装 可靠的事件处理机制 完善的 Ajax 出色的浏览器兼容性 链式操作方式 JQuery:Hello World <html> <head> <meta charset="UTF-8"> <title>Insert title here</title&

jQuery对象与DOM对象转换

原文链接 http://www.cnblogs.com/ouyangping/p/6439939.html jQuery对象与DOM对象是不一样的 通过一个简单的例子,简单区分下jQuery对象与DOM对象: <p id="imooc"></p> 我们要获取页面上这个id为imooc的div元素,然后给这个文本节点增加一段文字:"hello,world",并且让文字颜色变成红色. 通过标准JavaScript处理: var p = docum