Jquery操作-(多种实例)--未完

一、Jquery简介

定义

  jQuery创始人是美国John Resig,是优秀的Javascript框架;

  jQuery是一个轻量级、快速简洁的javaScript库。

jQuery对象

  jQuery产生的对象时jQuery独有的,只能自己调用

书写规则

  支持链式操作;

  在变量前加"$"符号(var $variable = jQuery 对象);

  注:此规定并不是强制要求。

二、寻找元素

寻找元素包含两大部分,一部分是选择器,一部分是筛选器,正题之前在次强调一下$就是代表JQuery这个对象。

基本选择器

1.id选择器-最常用最基本

用于搜索的,通过元素的 id 属性中给定的值,(#号来表示),如果遇到查找的id存在特殊符号,请记得使用转义符:#foo\\[bar\\]

html代码:

<div id="notMe"><p>id="notMe"</p></div>
<div id="myDiv">id = "myDiv"</div>

JQuery代码:

$("#myDiv");

结果:(结果还是一个对象)

2.element选择器-最常用最基本

根据给定的元素标签名匹配所有元素,仔细回忆一下都是那些来着?例如<div>标签、<a>标签、<p>标签等。。。

html代码:

<div id="notMe"><p>id="notMe"</p></div>
<div id="myDiv">id = "myDiv"</div>
<span>SPAN</span>

JQuery代码:

$("div");

结果:

3.class类名选择器-最常用最基本

根据给定的css类名匹配元素,有时候一个元素有很多类型,只要有一个符合就能被匹配到,同样一个类型也能存在多个元素中,只要符合查找类名也可以全部查询到。

html代码:

<div class="notMe">div class="notMe"</div>
<div class="myClass">div class="myClass"</div>
<span class="myClass">span class="myClass"</span>

JQuery代码:

$(".myClass")

结果:

4.所有元素选择器*

html代码:

<div class="notMe">div class="notMe"</div>
<div class="myClass">div class="myClass"</div>
<span class="myClass">span class="myClass"</span>
<p>P</p>

JQuery代码:

$("*")

结果:实际应用效果不是很好,相当于全都找出到。

5.集合选择器-常用-可以查找多个

将每一个选择器匹配到的元素合并后一起返回。你可以指定任意多个选择器,并将匹配到的元素合并到一个结果内。

html代码:

    <div>div</div>
    <p class="myClass">p class="myClass"</p>
    <span>span</span>
    <p class="notMyClass">p class="notMyClass"</p>

JQuery代码:

$("div,span,p.myClass")

结果:

层级选择器

1.祖先元素下匹配所有的后代元素-ancestor descendant

在给定的祖先元素下匹配所有的后代元素,包括儿子,孙子,曾孙等等。

html代码:

<form>
        <label>Name:</label>
        <input name="name" />
        <input name="name1" />
        <fieldset>
            <label>Newsletter:</label>
            <input name="newsletter" />
        </fieldset>
</form>
<input name="none" />

JQuery代码:

$("form input")

结果:查找到了所有的form下的子元素-input。

2.父元素下匹配所有的子元素-parent > child

在给定的父元素下匹配所有的子元素,请注意是子元素,也就是儿子,不能再有其孙子啥的了

html代码:

    <form>
        <label>Name:</label>
        <input name="name" />
        <fieldset>
            <label>Newsletter:</label>
            <input name="newsletter" />
        </fieldset>
        <input name="name1" />
    </form>
    <input name="none" />

JQuery代码:

$("form > input")

结果:

[<input name="name" />,<input name="name1" />]

3.紧接在 prev 元素后的 next 元素-prev + next

选择器next的查找范围必须是与"prev元素"相邻的下一个元素,并且必须是"prev元素"的同辈元素

html代码:

    <form>
        <label>Name:</label>
        <input name="name" />
        <input name="name1" />
        <fieldset>
            <label>Newsletter:</label>
            <input name="newsletter" />
        </fieldset>

    </form>
    <input name="none" />

JQuery代码:

$("label + input")

结果:

[ <input name="name" />, <input name="newsletter" /> 

4.查找元素的所有兄弟姐妹-prev ~ siblings

注意:选择器siblings的查找范围必须是"prev元素"之后的元素,并且是同辈元素(即与"prev元素"有同一个的父元素)。

html代码:

<form>
  <label>Name:</label>
  <input name="name" />
  <fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
 </fieldset>
</form>
<input name="none" /

JQuery代码:

$("form ~ input")

结果:

[ <input name="none" /> ]

基本筛选器

基本含义就是对选择出来的元素列表进行筛选。这些基本上可以按照一定的规则去分类记忆:

  • 元素位置筛选。

    :first  获取第一个元素。

    :last  获取最后一个元素。

  • 根据元素索引值的奇偶性筛选。

    :even

    :odd

  • 根据元素索引值的不等性筛选。

    :eq(index)  匹配一个给定索引值的元素。

    :gt(index)  匹配所有大于给定索引值的元素。

    :lt(index)   匹配所有小于给定索引值的元素。

  • 其他类型筛选。

    :not(selector)  去除所有与给定选择器匹配的元素

    :focus  匹配当前获取焦点的元素。

代码示例:如果想看更具体的信息,请猛点击吧:www.php100.com/manual/jquery/

$(‘li:first‘)    //第一个元素
$(‘li:last‘)     //最后一个元素

$("tr:even")     //索引为偶数的元素,从 0 开始
$("tr:odd")      //索引为奇数的元素,从 0 开始

$("tr:eq(1)")    //给定索引值的元素
$("tr:gt(0)")    //大于给定索引值的元素
$("tr:lt(2)")    //小于给定索引值的元素

$(":focus")      //当前获取焦点的元素
$(":animated")   //正在执行动画效果的元素

内容选择器

html代码:

    <!--:contains(text)实例代码-->
    <div>John Resig</div>
    <div>George Martin</div>
    <div>Malcom John Sinclair</div>
    <!--:empty和:parent 实例代码-->
    <table>
        <tr>
            <td>Value 1</td>
            <td></td>
        </tr>
        <tr>
            <td>Value 2</td>
            <td></td>
        </tr>
    </table>
    <!--:has(selector)实例代码-->
    <div>
        <p>Hello</p>
    </div>
    <div>Hello again!</div>

JQuery代码:

    $("div:contains(‘John‘)"); //匹配包含给定文本的元素
    $("td:empty"); //匹配所有不包含子元素或者文本的空元素
    $("div:has(p)").addClass("test"); //匹配含有选择器所匹配的元素的元素,大白话就是找的是含有p元素的元素。
    $("td:parent");//匹配含有子元素或者文本的元素

结果:

<!--:contains(text)实例结果-->
[ <div>John Resig</div>, <div>Malcom John Sinclair</div> ]
<!--:empt实例结果y-->
[ <td></td>, <td></td> ]
<!--:has(selector)实例结果-->
[ <div class="test"><p>Hello</p></div> ]
<!--:parent 实例结果-->
[ <td>Value 1</td>, <td>Value 2</td> ]

表单选择器

其实说白了就是选择器中的一个特殊的写法,用前面的方法也能操作成功,还有就是只对form表单里面的元素有用。

html代码:

<form>
        <p><input type="button" value="Input Button"/></p>
        <p><input type="checkbox" /></p>

        <p><input type="file" /></p>
        <input type="hidden" />
        <p><input type="image" /></p>

        <p><input type="password" /></p>
        <p><input type="radio" /></p>
        <p><input type="reset" /></p>

        <p><input type="submit" /></p>
        <p><input type="text" /></p>
        <p><select><option>Option</option></select></p>
        <textarea></textarea>
        <p><button>Button</button></p>
    </form>

JQuery代码:

        console.log($(":input")); //匹配所有 input, textarea, select 和 button 元素
        console.log($(":text")); //匹配所有的单行文本框
        console.log($(":password")); //匹配所有密码框
        console.log($(":radio")); //匹配所有单选按钮
        console.log($(":checkbox")); //匹配所有复选框
        console.log($(":submit")); //匹配所有提交按钮 注意一下 submit和button都是
        console.log($(":image")); //匹配所有图像域
        console.log($(":reset")); //匹配所有重置按钮
        console.log($(":button"));//匹配所有按钮 注意一下 submit和button都是
        console.log($(":file"));//匹配所有文件域

结果:

时间: 2024-10-12 21:09:28

Jquery操作-(多种实例)--未完的相关文章

java中的集合操作类(未完待续)

申明: 实习生的肤浅理解,如发现有错误之处,还望大牛们多多指点 废话 其实我写java的后台操作,我每次都会遇到一条语句:List<XXXXX> list = new ArrayList<XXXXX>(); 但是我仅仅只是了解,list这个类是一个可变长用来存储的对象实例的类,我甚至觉得这个List对象可以理解成数组,但是却又与java中咱们正常理解的数组很多的不同,比如说,他的长度可以随着需要自动增长,比如说,实例化一个List类就和咱们声明数组的时候是不一样的! 今天的实习生活

php权限管理实例(未完)

QuanXian.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&

jquery 操作表格实例

案例1:隔行变色,滑动,点击变色以(选中取消效果)(addClass(),removeClass(),toggleClass()) Html: <h4>1.隔行变行</h4> <table width=500 class="tab01"> <tr> <th>name</th> <th>特长</th> <th>QQ</th> </tr> <tr>

Selenium2学习-014-WebUI自动化实战实例-012-Selenium 操作下拉列表实例-div+{js|jquery}

之前已经讲过了 Selenium 操作 Select 实现的下拉列表:Selenium2学习-010-WebUI自动化实战实例-008-Selenium 操作下拉列表实例-Select,但是在实际的日常网页开发中,实现下拉列表的方法.样式.特效有 N 多种,但是无论实现的方法有多少不同,其都会遵循一定的规律,在此我就不再赘述了(有兴趣的小主,可以找有经验的前段请教一下).同时,此类实现的下拉列表在使用 Selenium 进行定位时,往往不尽如人意,定位比较繁琐. 此文仅以 淘宝网账户注册时选择手

jquery 操作实例一

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@include file="../../common/taglib.jsp"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html&g

jQuery操作iframe子页中元素代码实例

jQuery操作iframe子页中元素代码实例:本章节介绍一下如何在父页面中操作iframe子页面中的元素,希望能够给需要的朋友带来一定的帮助.一.父页面代码: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <

【五】PHP数组操作函数(未完)

1.输出数组的结构:bool print_r(数组); $arr=array('jack','mike','tom'); print_r($arr);//Array ( [0] => jack [1] => mike [2] => tom ) 2.如何声明二位数组? $arr=array('name'=>array('jack','mike'),'sex'=>array('man','woman')); print_r($arr);//Array ( [name] =>

jquery下json数组的操作用法实例

jquery下json数组的操作用法实例: jquery中操作JSON数组的情况中遍历方法用的比较多,但用添加移除这些好像就不是太多了. 试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,下面是一些实例,仅供参考. 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限

jQuery插件ImgAreaSelect 实例讲解一(头像上传预览和裁剪功能)

上一节随笔中,我们已经知道了关于jQuery插件ImgAreaSelect基本的知识:那么现在看一下实例: 首先,要知道我们应该实现什么功能? (1)图片能够实现上传预览功能 (2)拖拽裁剪图片,使其能够显示裁剪后的区域 (3)显示要裁剪区域的坐标 其次,该如何引用该插件呢? 那就具体看一下吧! 第一步:先将样式和文件包引入(根据你自己的位置引入) <!--引入imgareaselect的css样式--> <link rel="stylesheet" type=&qu

[译]App Framework 2.1 (1)之 Quickstart (未完待续)

最近有移动App项目,选择了 Hybrid 的框架Cordova  和  App Framework 框架开发. 本来应该从配置循序渐进开始写的,但由于上班时间太忙,这段时间抽不出空来,只能根据心情和兴趣,想到哪写到哪,前面的部分以后慢慢补上. App Framework 前生是是叫 jqMobi 注意大家不要和 jQuery Mobile 混淆了,它们是两个不同的框架,一开始我还真混淆了0.01秒. 这里我先翻译一下Quickstart 部分,一是自己工作上用的上,二是也想顺便练练英文,最关键