1、基础
jquery对象集:
$():jquery对象集合
获取jquery对象集中的元素:
使用索引获取包装器中的javascript元素:
使用jquery的get方法获取jquery对象集中的javascript元素:
使用jquery的eq方法获取jquery对象集中的jquery对象元素:
$('img[alt]').eq(0)
$('img[alt]').first()
$('img[alt]').last()
jquery对象集转换成javascript数组:
label后面所有同级button元素,转换成javascript数组
jquery对象集的索引:
var n = $('img').index($('img#id')[0]) 注意:index()参数是javascript元素
var n = $('img').index('img#id') 等同于上一行 找不到返回-1
var n = $('img').index() 获得img在同级元素中的索引
向jquery对象集中添加更多的jquery对象集:
使用逗号:
使用add方法:
对不同的jquery对象集中采取不同的方法:
向jquery对象集中添加新创建的元素:
删除jquery对象集中的元素:
过滤jquery对象集:
$('td').filter(function(){return this.innerHTML.match(^\d+$)})过滤包含数字的td
获取jquery对象集的子集
$('*').slice(0,4) 包含前4个元素的新的jquery对象集
$('*').slice(4) 包含前4个元素的新的jquery对象集
$('div').has('img[alt]')
转换jquery对象集中的元素:
上述示例可通过get方法转换成javascript数组。
遍历jquery对象集中的元素:
使用元素间关系获取jquery对象集:
$(this).closest('div')比如触发的按钮在哪个div中发生
$(this).siblings('button[title="Close"]')所有同级元素,不包含本身
$(this).children('.someclassname')所有子节点元素,不包含重复子节点
$(this).closest('')临近祖先元素
$(this).contents()由元素内容组成的jquery对象集,比如可以获取元素内容
$(this).next('.someclassname')下一个同级元素
$(this).nextAll()后面所有的同级元素
$(this).nextUntil('.someclassname')后面所有的同级元素直到遇到目标元素
$(this).offsetParent()离jquery对象集最近的父辈元素
$(this).parent()直接父元素
$(this).parents()所有父元素
$(this).parrentsUntil()所有父元素,直到目标父元素
$(this).prev()上一个同级元素
$(this).prevAll()之前的所有同级元素
$(this).prevTntl()之前的所有同级元素,直到目标元素
其它获取jquery对象集的方式:
判断是否是某个jquery对象集:
jquery方法:
$().hide()
$().addClass('')
$().html('')
$('a').size()元素数量
jquery选择器:
$('p:even')
$('tr:nth-child(1)')
$('body > div')直接子元素
$('a[href=$='pdf']')根据属性选择
$(div:has(a))过滤
jquery函数:
$.trim()
jquery执行时间:
$(document).ready(function(){});
$(function(){});
创建DOM元素:
jquery扩展:
jquery测试元素是否存在:
if(item)(){}else{} 宽松测试
if(item != null) 推荐测试,能把null和undefined区别开
2、选择要操作的元素
根据标签名:$('a')
根据id:$('#id')
根据类名:$('.someclassname')
满足多个条件:$('a#id.someclassname') 或 $('div,span')
某个元素的所有子节点:$(p a.someclassname)
某个元素的直接子节点:$(ul.myList > li)
根据属性名:
$(a[href^='http://']) 以...开头
$(href$='.pdf')以...结尾
$(form[method])包含method属性的form
$(intput[type='text'])
$(intput[name!=''])
$(href*='some')包含
某元素后的第一个元素:$(E+F)匹配的是F,F是E后面的第一个元素
某元素后的某一个元素:$(E~F)匹配的是F,F是E后面的某一个元素
通过位置:
$(li:first)第一个li
$(li:last)最后一个li
$(li:even)偶数行li
$(li:odd)奇数行li
$(li:eq(n))第n个元素,索引从0开始
$(li:gt(n))第n个元素之后的元素,索引从0开始
$(li:lt(n))第n个元素之前的元素,索引从0开始
$(ul:first-child)列表中的第一个li
$(ul:last-child)列表中的最后一个li
$(ul:nth-child(n))列表中的第n个li
$(ul:only-child)没有兄弟li的ul
$(ul:nth-child(even))列表中的偶数行li,odd为计数行li
$(ul:nth-child(5n+1))列表中被5除余1的li
通过过滤器:
$(input:not(:checkbox))
$(':not(img[src*="dog"])')
$('img:not([src*="dog"])')
$(div:has(span))
$('tr:has(img[src$="pu.png"])')
$(tr:animated)处于动画状态的tr
$(input:button)包括type类型为button,reset,submit的Input
$(input:checkbox)等同于$(input[type=checkbox])
$(span:contains(food))包含文字food的span
$(input:disabled)禁用
$(input:enabled)启用
$(input:file)等同于$(input[type=file])
$(:header)h1到h6
$(input:hidden)
$(input:image)等同于$(input[type=image])
$(:input)包括input, select, textarea, button元素
$(tr:parent)
$(input:password)等同于$(input[type=password])
$(input:radio)等同于$(input[type=radio])
$(input:reset)等同于$(input[type=reset])或$(button[type=reset])
$('.clssname:selected')
$(input:submit)等同于$(input[type=submit])或$(button[type=submit])
$(input:text)等同于$(input[type=text])
$(div:visible)
3、处理DOM元素
操作元素的属性:
获取属性值:
设置属性值:
删除属性:
让所有链接都在新窗口中打开:
避免表单多次提交:
添加类名:
删除类名:
切换类名:
存在就删除类名,不存在就添加类名
判断是否含有类名:
以数组形式返回类名列表:
设置样式:
有关尺寸:
$(div).width(500)
$('div').height()
$('div').innerHeight()
$('div').innerWidth()
$('div').outerHeight(true)
$('div').outerWidth(false)
有关定位:
$('p').offset()相对于文档的参照位置
$('p').position()偏移父元素的相对位置
$('p').scrollLeft()水平滚动条的偏移值
$('p').scrollLeft(value)
$('p').scrollTop()
$('p').scrollTop(value)
有关元素内容:
$('p').html()
$('p').html('')
$('p').text()
$('p').text('')
追加内容
在元素末尾追加一段html:
在元素末尾dom中现有的元素:
在元素开头追加:
在元素的前面追加:
在元素的后面追加:
把内容追加到末尾:
把内容追加到开头:
把内容追加到元素前面:
把内容追加到元素后面:
包裹元素:
$('a.someclassname').wrap("")
$('a.someclassname').wrap($("div:first")[0])
$('a.someclassname').wrapAll()
$('a.someclassname').wrapInner()
$('a.someclassname').unWrap()
删除元素:
$('.classname').remove()删除元素,绑定到元素上的事件和数据也会被删除
$('.classname').detach()删除元素,但保留事件和数据
$('.classname').empty()不删除元素,但清空元素内容
复制元素:
替换元素:
关于表单元素的值:
对于
相信本文所述对大家的jQuery程序设计有一定的借鉴价值。
百万美食网还为您提供以下相关内容希望对您有帮助:
jquery几种页面元素定位及操作的方法
我们来试着在我们的test.html代码中选择并修改第一个ordered list.一开始,我们需要选择这个list本身,这个list有一个ID叫“orderedlist”,通常的javascript写法是document.getElementById("orderedlist").在jQuery中,代码如下:$(document).ready(function() { $("#orde
探讨jQuery显示和隐藏元素的各种方法
.show()基础用法:直接显示已隐藏的元素,语法为$("#myDiv").show()。带参数版本:可设置动画速度(如"slow"、"fast"或毫秒数值)、缓动效果(需配合jQuery UI)及回调函数。例如:$("#myDiv").show("slow", function() { console.log(...
jQuery初体验:[1]jQuery基础语法和基本用法
jQuery的基本用法:引入jQuery文件:在使用jQuery之前,需要在HTML头部引入jQuery文件,否则其他的jQuery操作将无法执行。()函数:这是jQuery中几乎所有功能、选择、事件处理等都用到的核心函数。对于基础使用者来说,它主要用于获取元素,获取到的元素会被存储为jQuery对象。例如,var $div = $("#abc...
使用jQuery设置元素多个属性值的技巧分享
方法一:使用 .attr() 方法批量设置属性.attr() 方法支持传入对象参数,可一次性设置多个属性(包括自定义属性)。示例代码:("#myElement").attr({ "title": "新标题", "class": "newClass", // 注意:会覆盖原有class,需用.add...
jQuery如何按id查找元素?
在jQuery中,按id查找元素是常见的操作,以下是几种常用的方法:完整id查找:使用$("#id")语法,其中#表示按id选择,id需替换为实际元素的id值。例如,查找id为myElement的元素,代码为$("#myElement")。标签加开头子串匹配:若需按id开头部分匹配,使用$("标签名[id^=...
jQuery CSS类
通过jQuery操作CSS元素 jQuery提供了多种方法来操作CSS元素,包括addClass(), removeClass(), toggleClass()和css()。addClass()方法用于向指定元素添加一个或多个CSS类。若添加多个类名,需使用空格分隔。此方法不会移除已存在的class属性,仅添加新类名。示例:点击按钮改变文本字体大小和颜色。浏览器...
jQuery功能初识
一、jQuery获取元素 相比于传统的DOM操作,jQuery获取元素的方式更加简洁和直观。选择整个文档对象:$(document)这将选择整个HTML文档作为jQuery对象。选择特定ID的元素:$('#hello')通过元素的ID(如hello)来选择元素。ID在文档中应该是唯一的。选择特定类名的元素:$('div.className')选择所有具有指定类...
jQuery功能
1. 元素选择 jQuery通过其独特的构造函数jQuery()(简写为$),允许开发者使用CSS选择器语法来选择页面上的元素。这些选择器可以是非常简单的ID选择器(如$('#myElement')),也可以是复杂的复合选择器(如$('.myClass div > p'))。选择元素:通过传入选择器字符串,jQuery可以返回匹配该选择器的...
jquery网页特效设计基础教程 jquery自带特效
一、jQuery网页特效设计基础 引入jQuery库:在网页的部分通过标签引入jQuery库,可以选择生产版本(已压缩)或开发版本(未压缩)。基础选择器与DOM操作:使用jQuery的选择器(如$('.class')、$('#id')、$('tag')等)来选取DOM元素。通过jQuery的方法(如.text()、.html()、.css()、.attr()等)...
jquery中的attr 方法
jQuery中的attr()方法用于获取或者设置指定元素的属性。以下是关于attr()方法的详细解答:一、基本用法 获取指定元素属性:语法:$('selector').attr('attributeName')示例:$('div').attr('class') 返回第一个找到的div元素的class属性值。设置指定元素属性:语法:$('selector').attr('attribute...