jQuery学习笔记

基本选择器

  1. 选择器是用来从HTML文档中选择一个或者一组标签。

  2. “#id”:id选择器,通过 id 属性来进行选择。关键字“#”

  3. “.class”:类选择器,通过 class 属性来选择标签。关键字“.”

  4. “element”:标签选择器,只写 element 的名字,用来选择一组标签。注意:不用加尖括号。例如:$(“div”).addClass(“green”);

  5. “element *”:选择指定 element 的全部子代。

  6. “selector,selector…,selector”:多个简单的选择器叠加,用逗号隔开。例如:$(“div,p”).hide();

层次选择器

示例代码:
<body>
    <h3>attr()方法设置元素属性</h3>
    <p>body的子代。</p>
    <span id="1">hello</span>
    <span></span>
    <span></span>
    <span></span>
    <div>
        <p>div的子代。</p>
        <span id="2"></span>
        <span></span>
        <span></span>
        <span></span>
    </div>
</body>
  1. “div p”:选择 div 所有的 p 子代“p1”和“p2”。

  2. “body > p”:父子选择器。

  3. “p + span”:邻居选择器,只选择所有符合条件组的第一个邻居,选择的是 <span id="1"><span id="2"> 标签。

  4. “p ~ span”:邻居选择器加强版,选择所有组的所有邻居

过滤选择器

常常用来选择单个标签。属性过滤选择器,内容过滤选择器,元素过滤选择器比较好用,其他参考 jQuery中文网。例如:

$("span[id=2]").css("color","green");  //属性过滤选择器
$("span[id!=2]").css("color","green"); //属性过滤反选器
$("p:contain('div')").css("color","green");    //内容过滤选择器
$("span:has('id')").css("color","green");  //元素过滤选择器

表单选择器

  1. 涉及到 form 的选择器要加空格,就像这样 form。例如:

    $("form :input").css("color","green");
    
  2. 表单选择器,选择的是各个表单的 type 属性。下面是几个示例:

    $("form :password").css("color","green");  //选择type="password"的表单
    $("form :radio").css("color","green");     //选择type="radio"的表单
    
  3. :input选择器比较特殊,他选择的不仅仅是 <input> 标签,选择的是 input select textarea 标签。但是已经被 .filter(":input") 代替。

对DOM的操作

两种获取文本内容的方式比较

.html().text() 的区别在于,前者不仅仅获得文本,而且包括文本格式,而后者仅仅是获得纯文本。

ready 和 onLoad 的比较

ready的调用方式:$(document).ready(function(){...}) 或者可以写为 $(function(){...})

onLoad的调用方式: window.onLoad=function(){...}

  1. 所属不同:ready 为 jQuery 所有, onLoad 是原生JavaScript。

  2. 加载顺序不同:ready 函数是按 Dom 树的构建顺序,同 Script 标签一同加载执行的。onLoad 是在 Dom 树加载完成后,再进行执行。

jQuery事件

  1. 绑定事件:以前用 bind(event, function(){...}) 现在用 on

    $(this).bind("click change",function(){...});  //绑定多个事件时,同时放在第一个变量里,用空格隔开
    
  2. toggle(functionA,functionB,...,functionX)点击事件绑定多个处理函数。

  3. triggle(event) 手动触发一个事件,这个事件可以是自定义的,也可以是原有的。示例如下,绑定了一个自定义的事件 change-color 并且手动触发了它。

    <script type="text/javascript">
    $(function () {
        $("div").bind("change-color", function () {
            $(this).addClass("color");
        });
        $("div").trigger ("change-color");
    });
    </script>
    
  4. bind() 的加强版————live():它可以将事件绑定到动态元素(在 javascript 中动态创建的标签为动态标签)中。

  5. 一些常用事件:

    • focus 和 blur:聚焦和取消聚焦是的两个事件
    • hover:指针移入目标的触发该事件
    • change:在选择框中,选择内容改变,或者文本内容改变时触发该事件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值