`

4、jquery对象选择器+对象值

    博客分类:
  • gc
 
阅读更多
1、封装js函数
2、浏览器兼容
3、css样式
4、增加脚本健壮

1、对象选择器
             css        juery
元素名       div         $('div') 获取所有 div 元素的 DOM 对象
id           #box        $('#box') 获取一个 ID 为 box 元素的 DOM 对象
类(class)    .box        $('.box') 获取所有 class 为 box 的所有 DOM 对象
群组选择器   span,em,    $('span,em,.box') 获取多个选择器的 DOM 对象
后代选择器   ul li a     $('ul li a') 获取追溯到的多个 DOM 对象
子选择器     div > p {}  $('div p') 只获取子类节点的多个 DOM 对象
通配选择器   *           $('*') 获取所有元素标签的 DOM 对象
next 选择器  div + p {}  $('div + p') 只获取某节点后一个同级 DOM对象
nextAll      div ~ p {}  $('div ~ p') 获取某节点后面所有同级 DOM对象
jQuery 为后代选择器提供了一个等价 find()方法
$('#box').find('p').css('color', 'red'); //和后代选择器等价
jQuery 为子选择器提供了一个等价 children()方法:
$('#box').children('p').css('color', 'red'); //和子选择器等价
jQuery 为 next 选择器提供了一个等价的方法 next():
$('#box').next('p').css('color', 'red'); //和 next 选择器等价
jQuery 为 nextAll 选择器提供了一个等价的方法 nextAll():
$('#box').nextAll('p').css('color', 'red'); //和 nextAll 选择器等价
在 find()、 next()、 nextAll()和 children()这四个方法中, 如果不传递参数, 就相当于传递了“*”;
$('#box').prev('p').css('color', 'red'); //同级上一个元素
$('#box').prevAll('p').css('color', 'red'); //同级所有上面的元素
$('#box').siblings('p').css('color', 'red'); //同级上下所有元素选定
$('#box').parent() //父元素或节点
var demo = $('div').get(0);
var demoLength = $('div').size();
    demoLength = $('div').length;
juery不存在的id不报错,js要报错
if(document.getElementById('pox')) { |if($('#pox').length > 0) 或if($('#pox').get(0)) 或 if($('#pox')[0])


2、属性选择器
css           jquery
a[title]      $('a[title]') 获取具有这个属性的 DOM 对象
a[title=num1] $('a[title=num1]')获取具有这个属性=这个属性值的 DOM 对象
a[title^=num] $('a[title^=num]')获取具有这个属性且开头属性值匹配的DOM 对象
a[title|=num] $('a[title|=num]')获取具有这个属性且等于属性值或开头属
性值匹配后面跟一个“-” 号的 DOM 对象
a[title$=num] $('a[title$=num]')获取具有这个属性且结尾属性值匹配的DOM 对象
a[title!=num] $('a[title!=num]')获取具有这个属性且不等于属性值 的DOM 对象
a[title~=num] $('a[title~=num]')获取具有这个属性且属性值是以一个空格分割的列表,其中包含属性值的 DOM 对象
a[title*=num] $('a[title*=num]')获取具有这个属性且属性值含有一个指定字串的 DOM 对象
a[bbb][title=num1] $('a[bbb][title=num1]')获取具有这个属性且属性值匹配的 DOM对象

3、过滤选择器
$('li:first') 选取第一个元素 单个元素
$('li:last') 选取最后一个元素 单个元素
$('li:not(.red)') 选取 class 不是 red 的 li 元素 集合元素
$('li.even') 选择索引(0 开始)是偶数的所有元素 集合元素
$('li:odd') 选择索引(0 开始)是奇数的所有元素 集合元素
$('li:eq(2)') 选择索引(0 开始)等于 index 的元素 单个元素
$('li:gt(2)') 选择索引(0 开始)大于 index 的元素 集合元素
$('li.lt(2)') 选择索引(0 开始)小于 index 的元素 集合元素
$(':header') 选择标题元素, h1 ~ h6 集合元素
$(':animated') 选择正在执行动画的元素 集合元素
$(':focus') 选择当前被焦点的元素 集合元素
$('#box li:last')  ==  $('#box li).last()


4、内容过滤选择器
$('div:contains("ycku.com")')   选取含有"ycku.com"文本的元素 元素集合
$('div:empty')   选取不包含子元素或空文本的元素 元素集合
$('ul:has(.red)') 选取含有 class 是 red 的元素 元素集合
$(':parent')   选取含有子元素或文本的元素,选择非空元素 元素集合

5、可见性过滤器
$('p:hidden).size(); //元素 p 隐藏的元素
$('p:visible').size(); //元素 p 显示的元素
hidden 过滤器一般是包含的内容为: CSS 样式为 display:none、 input 表单类型为
type="hidden"和 visibility:hidden 的元素。


对象的值:
html()      获取元素中 HTML 内容
html(value) 设置元素中 HTML 内容
text()      获取元素中文本内容
text(value) 设置原生中文本内容
val()       获取表单中的文本内容
val(value)  设置表单中的文本内容

追加html:
$('#box').html($('#box').html() + '<em>www.li.cc</em>');
$('div').html(function (index, value) {});

属性操作  attr
attr(key)             获取某个元素 key 属性的属性值
attr(key, value)    设置某个元素 key 属性的属性值
attr({key1:value2, key2:value2...})  设置某个元素多个 key 属性的属性值
attr(key, function (index, value) {}) 设置某个元素 key 通过 fn 来设置
$('div').removeAttr('title');  //删除指定的属性

元素样式操作
css(name) 获取某个元素行内的 CSS 样式
css([name1, name2, name3]) 获取某个元素行内多个 CSS 样式
css(name, value) 设置某个元素行内的 CSS 样式
css(name, function (index, value) ) 设置某个元素行内的 CSS 样式
css({name1 : value1, name2 : value2}) 设置某个元素行内多个 CSS 样式
addClass(class) 给某个元素添加一个 CSS 类
addClass(class1 class2 class3...) 给某个元素添加多个 CSS 类
removeClass(class) 删除某个元素的一个 CSS 类
removeClass(class1 class2 class3...) 删除某个元素的多个 CSS 类
toggleClass(class) 来回切换默认样式和指定样式


var box = $('div').css(['color', 'height', 'width']); //得到多个 CSS 样式的数组对象
for (var i in box) { //逐个遍历出来
    alert(i + ':' + box[i]);
}
jQuery 提供了一个遍历工具专门来处理这种对象数组, $.each()方法
$.each(box, function (attr, value) { //遍历 JavaScript 原生态的对象数组
   alert(attr + ':' + value);
});

$('div').click(function () { //当点击后触发
   $(this).toggleClass('red size'); //单个样式多个样式均可
});

var count = 0;
  $('div').click(function () {
    $(this).toggleClass(function () {
         return $(this).hasClass('red') ? 'blue' : 'red size';
       },count++ % 3 == 0); //增加了频率
});

CSS 方法
width() 获取某个元素的长度
width(value) 设置某个元素的长度
width(function (index, width) {}) 通过匿名函数设置某个元素的长度

height() 获取某个元素的长度
height(value) 设置某个元素的长度
height(function (index, width) {}) 通过匿名函数设置某个元素的长度
$5章
分享到:
评论

相关推荐

    jQuery颜色选择器ColorPicker

    `jquery.colorpicker.js`是`jQuery ColorPicker`的主脚本文件,它扩展了`jQuery`对象,添加了颜色选择器的功能。通过调用这个插件,开发者可以在网页上轻松添加一个颜色选择控件,无需额外编写复杂的JavaScript代码...

    jquery日期选择器

    4. **配置选项**:根据需求设置日期选择器的配置项,如日期格式、初始值、语言等。 ### 示例代码 ```html &lt;!DOCTYPE html&gt; &lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt;&lt;/script&gt; ...

    一个简单的jQuery时间选择器

    4. **插件开发**:`wickedpicker`插件可能包含一个`.js`文件,定义了扩展jQuery对象的方法,例如`$.fn.wickedpicker`,这样可以通过`$('selector').wickedpicker(options)`来初始化时间选择器。 5. **CSS样式**:...

    jquery双向选择器代码

    "jquery双向选择器代码"这个主题涉及的是jQuery中一种特殊的选择器机制,它允许我们从DOM(文档对象模型)中选取元素,同时还能根据某个元素选取其关联的元素,实现数据的双向绑定或者元素间的交互效果。这种功能在...

    jquery颜色选择器插件选取颜色值代码

    本篇文章将详细讲解如何利用jQuery颜色选择器插件来选取颜色值,并通过代码实例深入理解其工作原理。 一、jQuery颜色选择器插件介绍 颜色选择器插件是jQuery生态系统中的一个组件,它为用户提供了图形化的颜色选择...

    jquery+bootstrap+layui前端框架三件套

    1. **选择器**:jQuery支持CSS1至CSS3的选择器,允许开发者快速定位页面元素。 2. **事件处理**:jQuery统一了事件绑定和解绑,使得处理用户交互更方便。 3. **DOM操作**:插入、删除、修改DOM元素变得更加直观。 4....

    chm版参考书(js+jquery1.3.2+jquery1.4.1+css+Dhtml )

    在书中,你将学习CSS的基本语法,包括选择器、属性和值,以及盒模型、浮动和定位等核心概念。还将探讨CSS3的新特性,如渐变、阴影、过渡和动画,这些都能为网页增添视觉吸引力。 DHTML(Dynamic HTML)是一个广义的...

    jQuery基础教程+源代码+jquery1.7.2.js+中文API

    6. **链式操作**: jQuery对象的方法返回的仍然是jQuery对象,因此可以连续调用多个方法。 7. **插件开发**: jQuery拥有丰富的插件生态,可以扩展其功能,如轮播图、表单验证等。 **jQuery源代码分析** jQuery...

    jQuery选择器大全(48个代码片段 21幅图演示)

    jQuery库以其易用性和强大的选择器功能而闻名,使得JavaScript开发者能够更轻松地操作DOM(文档对象模型)。以下是一份详细的知识点概述,涵盖了jQuery中的主要选择器及其应用。 1. **基本选择器** - `$()`:这是...

    jQuery第1天:JQ基本介绍、使用步骤、jQuery对象与DOM对象(重点)、jQuery选择器

    本篇文章将深入探讨jQuery的基础知识,包括其基本介绍、使用步骤、jQuery对象与DOM对象的区别,以及jQuery的选择器。此外,我们还将讨论`mouseover`与`mouseenter`事件的区别、`index()`方法的用法以及如何区分...

    jQuery学习资料之万能的选择器

    - **属性选择器**:`[attr]`(具有指定属性的元素)、`[attr=value]`(属性值等于指定值的元素)、`[attr^=value]`(属性值以指定值开头的元素)等。 - **伪类选择器**:`:hover`、`:active`、`:focus`、`:first-...

    PPT和案例\jQuery选择器

    但在jQuery中,尝试用选择器获取不存在的元素不会导致错误,而是返回一个空的jQuery对象。 总的来说,jQuery选择器的灵活性和易用性使得前端开发人员能够更高效地操作DOM,减少代码量,提高代码可读性和维护性。...

    jQuery 源码+实例+注释

    1. **选择器**: jQuery 的核心功能之一是其强大的选择器,允许开发者以 CSS 语法选择页面中的元素。例如,`$("#id")` 选择 ID 为 id 的元素,`$(".class")` 选择所有 class 类名为 class 的元素。 2. **DOM 操作**:...

    jquery-1.3++API++js

    1.1 选择器:jQuery的核心在于选择DOM元素,其选择器语法广泛借鉴了CSS,如$("#id")用于选取ID为指定值的元素,$(".class")选取所有class属性为指定类名的元素。此外,jQuery还支持更复杂的选择器组合,如$("input...

    Jquery实验室的选择器工具

    jQuery选择器返回的是jQuery对象,它封装了一组DOM元素。jQuery对象提供了丰富的API方法,如`.css()`, `.html()`, `.attr()`, `.on()`等,便于对选取的元素进行操作。 ### 8. 性能优化 虽然jQuery选择器非常强大,...

    第三方Jquery特效+源码+SQL

    2. **链式调用**:jQuery对象的方法返回的是jQuery对象本身,这使得多个操作可以连续写在一行,提高了代码的可读性。 3. **DOM操作**:jQuery提供了便利的DOM操作方法,如append()用于在元素内部添加内容,remove()...

    Jquery对象集合

    这些选择器返回的是一个jQuery对象集合,即使选取的元素只有一个,也会被封装成一个包含单个元素的集合。 3. **链式调用** jQuery对象集合的一个显著特点是支持链式调用。这意味着一旦获取了一个jQuery对象,可以...

    jquery实战中文版+英文版+jquery1.7.2中文API+jquery-1.7.2.min.js.rar

    3. **链式调用**:jQuery对象的方法返回的仍然是jQuery对象,因此可以连续调用多个方法,如`$("#myDiv").hide().slideUp()` 4. **CSS操作**:使用`$(element).addClass("newClass")`添加类,`$(element).css({"color...

    jquery3.31+min+slim完整包

    4. **选择器**:jQuery的强大之处在于其CSS选择器,使得选取DOM元素变得简单,如$("#id")和$(".class")。 5. **链式调用**:jQuery的方法返回的是jQuery对象本身,允许连续调用多个方法,如$("#element").addClass(...

    最新jquery1.7.2 +min+vsdoc

    1. **选择器**:jQuery 1.7.2提供了丰富的选择器,如ID选择器(#id)、类选择器(.class)、元素选择器(tagname)等,使开发者能更方便地选取DOM元素。 2. **DOM操作**:通过$.fn.extend方法,jQuery提供了便捷的...

Global site tag (gtag.js) - Google Analytics