过滤器

属性过滤选择器:

$("div[id]")选取有id属性的<div>

$(“#id”)

$("div[title=test]")选取title属性为“test”的<div>,JQuery中没有对getElementsByName进行封装,用$("input[name=abc]")

$("div[title!=test]")选取title属性不为“test”的<div>

还可以选择开头、结束、包含等,条件还可以复合。(*)

表单对象选择器(过滤器):

$("input:enabled")选取id为form1的表单内所有启用的元素

$("input:disabled")选取id为form1的表单内所有禁用的元素

$("input:checked")选取所有选中的元素(Radio、CheckBox)

$("select option:selected")选取所有选中的选项元素(下拉列表)

相对定位

$(select,queryContext) 例子:         //$("td",$("#mytr"))是相对该行tr下的搜有td             $("td",$("#mytr")).css("background","green");

例子

$(function () {

$('tr').click(function () {

$('td', 'table tr').css('backgroundColor', '');

$('td:even', $(this)).css('backgroundColor', 'red');

$('td:odd', $(this)).css('backgroundColor', 'yellow');

})

});

Jquery的dom操作

1、使用html()方法读取或者设置元素的innerHTML:

Alert($(‘#btn’).html());

$(‘#btn’).html(‘hello’);

2、使用text()方法读取或者设置元素的innerText:

同上

3、使用attr()方法读取或者设置元素的属性,对于JQuery没有封装的属性(所有浏览器没有差异的属性)用attr进行操作。

Alert(‘#img1).attr(‘src’);

$(‘#btn1’).attr(‘href’,’http;//www.baidu.com’)

Attr也可以添加样式

4、使用removeAttr(“href")删除属性。删除的属性在源代码中看不到,这是和清空属性的区别。“查看源文件”只能看服务器上下载下来的那份

动态创建dom结点

使用$(html字符串)来创建Dom节点,并且返回一个jQuery对象,然后调用append等方法将新创建的节点添加到其他节点(元素)中:

var link = $("<a href='http://www.baidu.com'>百度</a>");

$("div:first").append(link);

$()创建的就是一个jQuery对象,可以完全进行操作

var link = $("<a href='http://www.baidu.com'>百度</a>");

link.text("百毒");

$("div:first").append(link);

父元素.append(子元素)方法.将 C对象 追加到 A对象中 用来在元素的内部末尾追加一个子元素。 创建出的元素没有append到界面之前是无法用选择器找到的,就像数据没有insert到数据库之前是无法select出来的。

子元素.appendTo(父元素)。将 对象A 移到 对象C 中。 $("#select1 option:selected").remove().appendTo($("#select2")) ;

$("#select1 option:selected").appendTo($("#select2")) ;

复制和替换节点

clone(): 克隆匹配的 DOM 元素, 返回值为克隆后的副本. 但此时复制的新节点不具有任何行为.

clone(true): 复制元素的同时也复制元素中的的事件

<button>保存</button>

<p>段落</p>

$("button").click(function(){

alert("点击按钮");

});

//克隆节点,不克隆事件

$("button").clone().appendTo("p");

//克隆节点,克隆事件

$("button").clone(true).appendTo("p");

replaceWith(): 将所有匹配的元素都替换为指定的 HTML 或 DOM 元素

replaceAll(): 颠倒了的 replaceWith() 方法.

注意: 若在替换之前, 已经在元素上绑定了事件, 替换后原先绑定的事件会与原先的元素一起消失

//<p>段落</p>

//方式一

$("p").replaceWith("<button>登陆</button>");

//方式二

$("<button>登陆</button>").replaceAll("p");

attr(): 获取属性和设置属性 相当于 dom的: setAttribute   getAttribute

当为该方法传递一个参数时, 即为某元素的获取指定属性

当为该方法传递两个参数时, 即为某元素设置指定属性的值

jQuery 中有很多方法都是一个函数实现获取和设置. 如: attr(), html(), text(), val(), height(), width(), css() 等.

removeAttr(): 删除指定元素的指定属性

jquery用法第二波的更多相关文章

  1. 总结几个关于 jQuery 用法

    有关 jquery 用法 目录: $.trim() $.inArray() $.getJSON() 事件委托 on 遍历closest() ajaxSubmit() 拖拽排序 dragsort() 进 ...

  2. JS和jQuery用法区别

    目录 JS和jQuery用法区别 外观区别 查找元素 操作标签 操作内容 操作属性 操作位置 操作样式 事件 JS和jQuery用法区别 外观区别 jQuery与JS最直观的区别就是外观上jQuery ...

  3. jQuery用法小结

    jQuery加载1.$(document).ready()2.添加css样式:单个:$("p").css("color","red"); 多 ...

  4. jquery用法大全

    jQuery 选择器 选择器                  实例                                   选取 *                          $ ...

  5. (ajax)——jquery用法

    例子:/* ajax获得状态 */                点击事件  $("#findBycname").click(function(){  var company = ...

  6. JQuery 用法总结

    1.隐藏与显示,用于div等等 //隐藏id=myTab下的所有li标签 $("#myTab li").hide(); //动画隐藏,1秒内隐藏该对象 $(); //显示class ...

  7. jquery用法初探

    JQuery选择器 JQuery选择器用于查找满足条件的元素,比如可以用$(“#控件Id”)来根据控件id获得控件的jQuery对象,相当于getElementById: 1.id 选择器   $(“ ...

  8. jquery $用法

    //页面刷新时,根据筛选条件中已有的项给下面条件添加样式 window.onload = function() { $("input.query1").each(function( ...

  9. Jquery用法

    $this.closest("dd").addClass("selected").siblings().removeClass("selected&q ...

随机推荐

  1. mycat 配置简介

    最近在看 mycat ,官网: http://www.mycat.io/  上面就有 PDF 的教程下载.但是对于我这个初学者来讲,搭建环境的时候还是有点晕,下面从一个简单的例子来讲解相关配置.我用的 ...

  2. java操作solr

    <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</a ...

  3. postman使用小结

    需要权限验证: cookie就是存在本地的键值对,session存在服务器端的键值对 上传文件: form_data选择file ,输入传入的参数

  4. 在sql中使用函数,遇到net.sf.jsqlparser.parser.ParseException异常

    异常详情如下 Caused by: net.sf.jsqlparser.parser.ParseException: Encountered " "->" &quo ...

  5. Openssl ASN.1 说明一 分享

    [引言]ASN.1全称为Abstract Syntax NotationOne,是一种描述数字对象的方法和标准.openssl的编码方法就是基于该标准的,目前,很多其他软件的编码方法也是基于该标准.对 ...

  6. Android在WindowManagerService和ActivityManagerService中的Token

    https://upload-images.jianshu.io/upload_images/5688445-6cf0575bb52ccb45.png 1. ActivityRecord中的token ...

  7. python中5个json库的速度对比

    python中json的序列化与反序列化有很多库,具体选择使用哪一个,或者哪一个速度更快呢? 先上结果 json序列化与反序列化速度对比(按总时间排序:测试数据100 * 10000) ujson 序 ...

  8. Hbse笔记

    1 角色    HMaster    RegionServer        Region:一张table        Hbase为了读写高效 有二级缓存,内存的缓存和磁盘的缓存        HL ...

  9. if you don't go after what you want, you'll never have it

    conquest.n. 征服 quantitative: adj. 数量的 cellar: n. 地窖 roast. v. 烧烤 allowance. n. 津贴 drainage. n. 排水 ma ...

  10. dvorak键盘布局调整

    一站直达: http://www.kaufmann.no/roland/dvorak/