jQuery 学习博客
jQuery 如何获取元素
使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。
用CSS选择器的方式选择网页中的元素
1 2 3 4 5 6 7 | $(document) //选择整个文档对象 $( '#myId' ) //选择ID为myId的网页元素 $( 'div.myClass' ) // 选择class为myClass的div元素 $( 'input[name=first]' ) // 选择name属性等于first的input元素 |
jQuery特有的表达式
1 2 3 4 5 6 7 8 9 10 11 | $( 'a:first' ) //选择网页中第一个a元素 $( 'tr:odd' ) //选择表格的奇数行 $( '#myForm :input' ) // 选择表单中的input元素 $( 'div:visible' ) //选择可见的div元素 $( 'div:gt(2)' ) // 选择所有的div元素,除了前三个 $( 'div:animated' ) // 选择当前处于动画状态的div元素 |
jQuery 的链式操作是怎样的
jQuery设计思想之三,就是最终选中网页元素以后,可以对它进行一系列操作,并且所有操作可以连接在一起,以链条的形式写出来,比如:
1 2 3 4 5 6 7 8 9 | $( 'div' ).find( 'h3' ).eq(2).html( 'Hello' ); //分解开,就是如下这样 $( 'div' ) //找到div元素 .find( 'h3' ) //选择其中的h3元素 .eq(2) //选择第3个h3元素 .html( 'Hello' ); //将它的内容改为Hello |
jQuery 如何创建元素
创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了:
$('<p>Hello</p>');
$('<li class="new">new list item</li>');
$('ul').append('<li>list item</li>');
jQuery 如何移动元素
假定我们选中了一个div元素,需要把它移动到p元素后面。
第一种方法是使用.insertAfter(),把div元素移动p元素后面:
1 | $( 'div' ).insertAfter($( 'p' )); |
第二种方法是使用.after(),把p元素加到div元素前面:
1 | $( 'p' ).after($( 'div' )); |
表面上看,这两种方法的效果是一样的,唯一的不同似乎只是操作视角的不同。但是实际上,它们有一个重大差别,那就是返回的元素不一样。第一种方法返回div元素,第二种方法返回p元素。你可以根据需要,选择到底使用哪一种方法。
使用这种模式的操作方法,一共有四对:
1 2 3 4 5 6 7 | .insertAfter()和.after():在现存元素的外部,从后面插入元素 .insertBefore()和.before():在现存元素的外部,从前面插入元素 .appendTo()和.append():在现存元素的内部,从后面插入元素 .prependTo()和.prepend():在现存元素的内部,从前面插入元素 |
jQuery 如何修改元素的属性
.attr()
获取匹配的元素集合中的第一个元素的属性的值。设置每一个匹配元素的一个或多个属性。
1 2 3 4 | html <div title= "huge, gigantic" >large</div> jquery $( "div" ).attr( "title" ) |
.prop()
获取匹配的元素集中第一个元素的属性(property)值为匹配的元素设置一个或多个属性(properties)。
1 2 3 | html <input id= "check1" type= "checkbox" checked= "checked" > jquery$( "input" ).prop( 'checked' ) |
.removeAttr()
为匹配的元素集合中的每个元素中移除一个属性(attribute)。
1 2 3 4 | html <input type= "text" title= "hello there" /> jquery $( "input" ).removeAttr( "title" ) |
.removeProp()
1 | 为集合中匹配的元素删除一个属性(property)。 |
1 2 3 4 | html <p class = "para" luggageCode= "something" >222</p> jquery $( '.para' ).removeProp( "luggageCode" ); |
.val()
1 | 获取匹配的元素集合中第一个元素的当前值。设置匹配的元素集合中每个元素的值。 |
1 2 3 4 5 6 7 8 | html <input type= "text" value= "some text" /> <p></p><br> jquery $( "input" ).keyup( function () { var value = $( this ).val(); $( "p" ).text(value); }).keyup(); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话