jQuery 选择器 (selector1,selector2,selectorN)
2018-11-23 16:37 更新
jQuery 选择器 (selector1,selector2,selectorN)
定义和用法
jQuery 的selector1,selector2,selectorN选择器(联合选择器)用于将多个不同选择器获取的元素合并到一起,将其封装为jQuery对象并返回。
语法
// 这里的selector1、selector2、selectorN都是具体的选择器
jQuery( "selector1, selector2 [, selectorN...]" )
参数
参数 | 描述 |
---|---|
selector1 | 一个有效的选择器。 |
selector2 | 另一个有效的选择器。 |
selectorN | 可选 其他的有效选择器,可以有任意多个。 |
返回值
返回封装了通过各个选择器查找的DOM元素的jQuery对象。
jQuery先根据每个选择器单独去查找对应的DOM元素,并且将所有选择器查找的DOM元素合并到一起,并将其封装为jQuery对象。
如果所有的选择器都找不到任何匹配的DOM元素,则返回一个空的jQuery对象。
实例
实例
以下面这段代码为例:
/* HTML代码 */
<p id="n2" class="test"></p>
<p id="n3" class="detail">
<span id="n4" class="test codeplayer"></span>
</p>
</div>
/* jQuery代码 */
<script>
// 扩展jQuery对象,添加showTagInfo()方法
// 用于将jQuery对象所有匹配元素的标识信息追加到body元素内
// 每个元素的标识信息形如:"tagName"或"tagName#id"
jQuery.fn.showTagInfo = function(){
var tags = this.map( function(){
return this.tagName + ( this.id ? "#" + this.id : "" );
} ).get();
$("body").append( tags.join("<br>") + "<br><br>" );
};
// 选择匹配选择器"#n1"、 "#n2"或"span.test"三者之一的所有元素
// 本示例中选择了id分别为n1、n2、n3的三个元素
$("#n1,#n2,span.test").showTagInfo();
// 选择匹配选择器"p.detail"或".test"两个之一的所有元素
// 本示例中选择了id分别为n3、n2、n4的三个元素
$("p.detail, .test").showTagInfo();
/* 相当于多个选择器匹配的结果相加(相同元素只保留一个) */
</script>
<div id="n1">
<p id="n2" class="test"></p>
<p id="n3" class="detail">
<span id="n4" class="test codeplayer"></span>
</p>
</div>
/* jQuery代码 */
<script>
// 扩展jQuery对象,添加showTagInfo()方法
// 用于将jQuery对象所有匹配元素的标识信息追加到body元素内
// 每个元素的标识信息形如:"tagName"或"tagName#id"
jQuery.fn.showTagInfo = function(){
var tags = this.map( function(){
return this.tagName + ( this.id ? "#" + this.id : "" );
} ).get();
$("body").append( tags.join("<br>") + "<br><br>" );
};
// 选择匹配选择器"#n1"、 "#n2"或"span.test"三者之一的所有元素
// 本示例中选择了id分别为n1、n2、n3的三个元素
$("#n1,#n2,span.test").showTagInfo();
// 选择匹配选择器"p.detail"或".test"两个之一的所有元素
// 本示例中选择了id分别为n3、n2、n4的三个元素
$("p.detail, .test").showTagInfo();
/* 相当于多个选择器匹配的结果相加(相同元素只保留一个) */
</script>
尝试一下 »
点击 "尝试一下" 按钮查看在线实例
以上内容是否对您有帮助:
更多建议: