不是jquery的选择器(jquery的核心功能不是根据选择器查找HTML元素然后对元素执行相应操作这句话是对是错 )
本文目录
- jquery的核心功能不是根据选择器查找HTML元素然后对元素执行相应操作这句话是对是错
- queryselectorall是jquery的选择器吗
- jquery里的$(“#“) 与 js中的$(“#“+) 有什么区别
- 如何判断是否是 jquery 选择器
- 下面哪种不是jquery的选择器
- jquery 选择器的问题 get()
- jquery选择器与原生选择器选择DOM结果不同
- jquery选择器select option
jquery的核心功能不是根据选择器查找HTML元素然后对元素执行相应操作这句话是对是错
接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素
jQuery 的核心功能都是通过这个函数实现的
JQuery核心函数有四种,下面先简单介绍:
$(expression,)
接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素
jQuery 的核心功能都是通过这个函数实现的
$(html)
将一个或多个DOM元素转化为jQuery对象 注意是jQuery对象,而不是DOM对象。如果我想得到DOM对象呢?很简单,只需在其后跟一个索引值(如)—因为它得到的是一个对象数组,即可得到DOM对象。然后就可以使用innerHTML、innerText等DHTML方法和属性了。
$(callback)
$(document).ready()的简写。
允许你绑定一个在DOM文档载入完成后执行的函数。这个函数的作用如同$(document).ready()一样,只不过用这个函数时,需要把页面中所有需要在 DOM 加载完成时执行的$()操作符都包装到其中来。从技术上来说,这个函数是可链接的--但真正以这种方式链接的情况并不多。
queryselectorall是jquery的选择器吗
是的
1. W3C 标准
querySelectorAll 属于 W3C 中的 Selectors API 规范 。
2. 浏览器兼容
querySelectorAll 已被 IE 8+、FF ***+、Safari ***+、Chrome 和 Opera 10+ 良好支持 。
getElementsBy 系列,以最迟添加到规范中的 getElementsByClassName 为例,IE 9+、FF 3 +、Safari ***+、Chrome 和 Opera 9+ 都已经支持该方法了。
3. 接收参数
querySelectorAll 方法接收的参数是一个 CSS 选择符。而 getElementsBy 系列接收的参数只能是单一的className、tagName 和 name。代码如下 :
var c1 = *****(’.b1 .c’);
var c2 = *****(’c’);
var c3 = *****(’b2’).getElementsByClassName(’c’);
需要注意的是,querySelectorAll 所接收的参数是必须严格符合 CSS 选择符规范的。所以下面这种写法,将会抛出异常。代码如下 :
try {
var e1 = *****(’1a2b3c’);
var e2 = *****(’.1a2b3c’);
} catch (e) {
c********(*****);
}
c********(e1 && *****);
c********(e2 && *****);
(CSS 选择器中的元素名,类和 ID 均不能以数字为开头。)
4. 返回值
大部分人都知道,querySelectorAll 返回的是一个 Static Node List,而 getElementsBy 系列的返回的是一个 Live Node List。
jquery里的$(“#“) 与 js中的$(“#“+) 有什么区别
一、意思不同
$("#xx")表示得到一个xx为""的组件。
$("#"+xx)表示xx是一个变量,假如xx的值是aa,就表示与"#"相连接组成了$("#aa")得到一个aa为""的组件。
二、用法
content是一个变量的而已。$("#ID")和$("#"+ID)是一样的。
例如:《input id="abc1"》
《input id="abc2"》
《input id="abc3"》
$("#abc1");
for(var a=1;a《4;a++){
$("#abc"+a);
}
三、作用不同
$("#")是指选择器选择带有id的元素,例如《div id="test"》《/div》就可以用$("#test")来悬着这个div元素,里面有加号的情况一般是有变量,在函数封装时常用,例如:
function test(slid){
$("#"+slid).show();
}这里+只是一个连接的作用,总得来说就是jquery的选择器。
如何判断是否是 jquery 选择器
设置当前激活页面的样式
activePageClass (字符串, 默认: "ui-page-active"):给当前页面(包括转场中的) 分配class。
下面哪种不是jquery的选择器
jquery官方中没有类选择器这一说,所以自然不会存在。只是编程人员用到了选择类方法的时候就叫他类选择器了
jquery 选择器的问题 get()
因为你通过$(this).children().get(0)获得的是一个DOM对象,无法调用hide()。
第二中办法中$(c)将DOM对象c转换成了jQuery对象,所以调用hide()成功。
你可以试试$(this).children().get(0).***** = ’none’;应该也行。
get(0)并不是jQuery的选择器,下面才是利用jQuery选择器的方法:
$(this).children(":first").hide();
$(this).find("》:first-child").hide();
jquery选择器与原生选择器选择DOM结果不同
当然不同,jq选择器选择的结果是经过封装的dom对象(可以叫做jquery对象),添加了jq自身的一些专有的属性和方法,比如 $(’.xxx’).index(),而原生的dom对象却不能这样用。
通过简单的方法就能在原生dom对象与jquery对象之间转换:
假如a是dom对象,那么$(a)就是转换后的jquery对象;
假如a是jquery对象,那么a就是转换后的dom对象
jquery选择器select option
应该使用
$(’option:selected’);
’:selected’和$(’’)有什么区别呢:
’:selected’是jQuery扩展的选择器,并不属于CSS选择器规范, 仅适用于动态的获取选中的option. 请注意,你选中Select中的option时, 虽然select的状态发生了变化, 但html标记本身并不会变化.
而$(’’)会命中《input type="text"》 但是不会命中《input 》, 虽然后者默认是text.
《select》
《option》1《option》
《option selected》2《option》
《option》3《option》
《/select》
$(’option’).text();
//页面加载后得到2
//手工选择1或者3后, 依然得到的是2. 选择select并不会修改html标记.
$(’option’).text();
//始终得到"", 虽然选项2的selected属性的确是selected, 但是请注意属性选择器是严格和html标记对应的.
$(’option:selected’).text();
//页面加载后得到2
//手工选择1得到1,选择3得到3. 正式期望的结果.这就是为什么jQuery会扩展出这个选择器.
更多文章:
sort命令的具体使用方法(linux sort 命令整理)
2026年4月30日 14:40
vscode输入了代码怎么运行(visual studio code怎么运行代码)
2026年4月30日 14:00
不是jquery的选择器(jquery的核心功能不是根据选择器查找HTML元素然后对元素执行相应操作这句话是对是错 )
2026年4月30日 13:20
c语言随机产生0 10的整数(c语言:随机产生的100个0到10之间的整数,设计程序,统计0到10的个数)
2026年4月30日 12:40
matlab的imwrite函数(matlab如何用out输出图像)
2026年4月30日 12:20





