- 浏览: 90916 次
文章分类
最新评论
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章
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章
发表评论
-
###spring事务
2015-04-15 11:22 0Spring声明式事务让我们从复杂的事务处理中得到解脱 ... -
1、架构师之路
2015-03-11 13:56 0http://developer.51cto.com/deve ... -
精华帖
2015-03-11 11:10 404http://www.iteye.com/magazines/ ... -
2、mongodb运用
2015-03-10 11:46 491进入db:mongodb/ ./bin/mongo loca ... -
3、VMware虚拟机共享文件夹的使用
2015-03-10 09:40 8391、安装vmware tools 先启动一个linux系统 h ... -
1.nosql-MongoDB(linux安装)
2015-03-10 11:39 368NoSQL,泛指非关系型的数据库。随着互联网web2.0网 ... -
llll、activti-spring
2015-03-04 07:36 585这里使用的是5.12版本 将activiti-explorer ... -
5、juery 表单选择器
2015-03-03 21:52 475表单选择器 $('input').val(); //元素名定位 ... -
3、javascript(3)
2015-03-03 21:51 536@@@@@@@@@@@@@@@@@@@ -
2、javascript(2)
2015-03-03 21:51 449对象和事件是JavaScript的两个核心。 JavaScr ... -
1、javascript(1)
2015-03-03 21:51 443link:http://wenku.baidu.com/vie ... -
2、操作系统
2015-03-04 19:45 463kernel是掌管一台pc硬件的程序,核心程序放置在内存当中且 ... -
1、计算机概论
2015-03-04 19:45 513计算机其实就是:『接受用户输入指令与数据, 经由中央处理器的数 ... -
7、多线程
2015-03-01 08:19 23在项目中使用多线程的场景并不是很多,我想是一般项目对线程 ... -
1、oracle-游标cursor、存储过程
2015-03-01 08:18 499静态游标和REF游标,静态游标分为:显示游标/隐式游标 显示 ...
相关推荐
`jquery.colorpicker.js`是`jQuery ColorPicker`的主脚本文件,它扩展了`jQuery`对象,添加了颜色选择器的功能。通过调用这个插件,开发者可以在网页上轻松添加一个颜色选择控件,无需额外编写复杂的JavaScript代码...
4. **配置选项**:根据需求设置日期选择器的配置项,如日期格式、初始值、语言等。 ### 示例代码 ```html <!DOCTYPE html> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> ...
4. **插件开发**:`wickedpicker`插件可能包含一个`.js`文件,定义了扩展jQuery对象的方法,例如`$.fn.wickedpicker`,这样可以通过`$('selector').wickedpicker(options)`来初始化时间选择器。 5. **CSS样式**:...
"jquery双向选择器代码"这个主题涉及的是jQuery中一种特殊的选择器机制,它允许我们从DOM(文档对象模型)中选取元素,同时还能根据某个元素选取其关联的元素,实现数据的双向绑定或者元素间的交互效果。这种功能在...
本篇文章将详细讲解如何利用jQuery颜色选择器插件来选取颜色值,并通过代码实例深入理解其工作原理。 一、jQuery颜色选择器插件介绍 颜色选择器插件是jQuery生态系统中的一个组件,它为用户提供了图形化的颜色选择...
1. **选择器**:jQuery支持CSS1至CSS3的选择器,允许开发者快速定位页面元素。 2. **事件处理**:jQuery统一了事件绑定和解绑,使得处理用户交互更方便。 3. **DOM操作**:插入、删除、修改DOM元素变得更加直观。 4....
在书中,你将学习CSS的基本语法,包括选择器、属性和值,以及盒模型、浮动和定位等核心概念。还将探讨CSS3的新特性,如渐变、阴影、过渡和动画,这些都能为网页增添视觉吸引力。 DHTML(Dynamic HTML)是一个广义的...
6. **链式操作**: jQuery对象的方法返回的仍然是jQuery对象,因此可以连续调用多个方法。 7. **插件开发**: jQuery拥有丰富的插件生态,可以扩展其功能,如轮播图、表单验证等。 **jQuery源代码分析** jQuery...
jQuery库以其易用性和强大的选择器功能而闻名,使得JavaScript开发者能够更轻松地操作DOM(文档对象模型)。以下是一份详细的知识点概述,涵盖了jQuery中的主要选择器及其应用。 1. **基本选择器** - `$()`:这是...
本篇文章将深入探讨jQuery的基础知识,包括其基本介绍、使用步骤、jQuery对象与DOM对象的区别,以及jQuery的选择器。此外,我们还将讨论`mouseover`与`mouseenter`事件的区别、`index()`方法的用法以及如何区分...
- **属性选择器**:`[attr]`(具有指定属性的元素)、`[attr=value]`(属性值等于指定值的元素)、`[attr^=value]`(属性值以指定值开头的元素)等。 - **伪类选择器**:`:hover`、`:active`、`:focus`、`:first-...
但在jQuery中,尝试用选择器获取不存在的元素不会导致错误,而是返回一个空的jQuery对象。 总的来说,jQuery选择器的灵活性和易用性使得前端开发人员能够更高效地操作DOM,减少代码量,提高代码可读性和维护性。...
1. **选择器**: jQuery 的核心功能之一是其强大的选择器,允许开发者以 CSS 语法选择页面中的元素。例如,`$("#id")` 选择 ID 为 id 的元素,`$(".class")` 选择所有 class 类名为 class 的元素。 2. **DOM 操作**:...
1.1 选择器:jQuery的核心在于选择DOM元素,其选择器语法广泛借鉴了CSS,如$("#id")用于选取ID为指定值的元素,$(".class")选取所有class属性为指定类名的元素。此外,jQuery还支持更复杂的选择器组合,如$("input...
jQuery选择器返回的是jQuery对象,它封装了一组DOM元素。jQuery对象提供了丰富的API方法,如`.css()`, `.html()`, `.attr()`, `.on()`等,便于对选取的元素进行操作。 ### 8. 性能优化 虽然jQuery选择器非常强大,...
2. **链式调用**:jQuery对象的方法返回的是jQuery对象本身,这使得多个操作可以连续写在一行,提高了代码的可读性。 3. **DOM操作**:jQuery提供了便利的DOM操作方法,如append()用于在元素内部添加内容,remove()...
这些选择器返回的是一个jQuery对象集合,即使选取的元素只有一个,也会被封装成一个包含单个元素的集合。 3. **链式调用** jQuery对象集合的一个显著特点是支持链式调用。这意味着一旦获取了一个jQuery对象,可以...
3. **链式调用**:jQuery对象的方法返回的仍然是jQuery对象,因此可以连续调用多个方法,如`$("#myDiv").hide().slideUp()` 4. **CSS操作**:使用`$(element).addClass("newClass")`添加类,`$(element).css({"color...
4. **选择器**:jQuery的强大之处在于其CSS选择器,使得选取DOM元素变得简单,如$("#id")和$(".class")。 5. **链式调用**:jQuery的方法返回的是jQuery对象本身,允许连续调用多个方法,如$("#element").addClass(...
1. **选择器**:jQuery 1.7.2提供了丰富的选择器,如ID选择器(#id)、类选择器(.class)、元素选择器(tagname)等,使开发者能更方便地选取DOM元素。 2. **DOM操作**:通过$.fn.extend方法,jQuery提供了便捷的...