jQuery 选择器使用详解

jQuery('#userId').val();
jQuery('div').text();
上面代码就是在使用jQuery选择器,jQuery选择器实现了下列四个方法

 代码如下 复制代码
jQuery( expression, context )
Returns: jQuery
这个函数接收一个CSS选择器的字符串,然后用这个字符串去匹配一组元素。
This function accepts a string containing a CSS selector which is then used to match a set of elements.
jQuery( html, ownerDocument )
Returns: jQuery
根据HTML原始字符串动态创建Dom元素.
Create DOM elements on-the-fly from the provided String of raw HTML.
jQuery( elements )
Returns: jQuery
将一个或多个Dom对象封装jQuery函数功能(即封装为jQuery包装集)
Wrap jQuery functionality around a single or multiple DOM Element(s).
jQuery( callback )
Returns: jQuery
$(document).ready()的简写方式
A shorthand for $(document).ready().

上面摘选自jQuery官方手册。

 代码如下 复制代码
quickExpr = /^[^<]*(<[wW]+>)[^>]*$|^#([w-]+)$/

这个正则表达式都是在我们传入jQuery里面第一个参数是string时候会调用,具体点就是当你不是传入$(""), $(null), $(undefined)或者$(DOMElement)时候就会使用到这个正则表达式。因此我想在这里好好分析下这两个正则表达式。

首先补充下正则表达式的基础知识:

正则表达式quickExpr = /^[^<]*(<[wW]+>)[^>]*$|^#([w-]+)$/,可以由 | 分为两个部分,前一个部分是^[^<]*(<[wW]+>)[^>]*$,这个有开始符号^和结束符号$,该表达式按顺序分析:

1.     [^<]*----标示字符的头部可以是除了<的任意字符或者是干脆没有字符

2.     (<[wW]+>)-----这个表示字符串里要包含用<>包含的字符,例如<p>,<div>等等都是符合要求的

3.     [^>]*----字符串尾部是除了>的任意字符或者没有字符

由上可知表达式^[^<]*(<[wW]+>)[^>]*$的意思是字符串里面一定要包含被尖括号包含的字符也就是html代码。

正则表达式的后半部分是:^#([w-]+)$,这个就比较简单了,它的含义是匹配带上#号的任意字符。

那么整个表达式的含义就是匹配HTML标记和ID表达式。下面我做了针对这个表达式的测试


 代码如下 复制代码
function regrexFtn()
{
	var quickExpr = /^[^<]*(<[wW]+>)[^>]*$|^#([w-]+)$/;
	var data = "#userId";

	console.log(quickExpr.exec(data));

	data = "<span>网页特效 jquery</span>";
	console.log(quickExpr.exec(data));

	data = "start<span>javascript jquery</span>end";
	console.log(quickExpr.exec(data));

	data = "div .red";
	console.log(quickExpr.exec(data));

	data = "javascript jquery";
	console.log(quickExpr.exec(data));

	data = "div";
	console.log(quickExpr.exec(data));

	data = ".odd";
	console.log(quickExpr.exec(data));

}

regrexFtn();

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索正则表达式
, string
, 字符串
, 函数
, 代码
表达式
jquery选择器详解、jquery选择器使用变量、jquery选择器组合使用、css选择器详解、选择器详解,以便于您获取更多的相关知识。

时间: 2024-08-01 08:51:56

jQuery 选择器使用详解的相关文章

jQuery选择器全集详解_jquery

选择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对jQuery选择器 的理解,它们本身用法就非常简单,我更希望的是它能够提升个人编写jQuery代码的效率.本文配合截图.代码和简单的概括对所有jQuery选择器进行 了介绍,也列举出了一些需要注意和区分的地方. 一.基本选择器 1. id选择器(指定id元素) 将id="one"的元素背景色设置为黑色.(id选择器返单个元素) $(document).ready(fu

jQuery选择器大全详解[常用学习](1/3)

择器是jQuery最基础的东西,本文中列举的选择器基本上囊括了所有的jQuery选择器,也许各位通过这篇文章能够加深对jQuery选择器的理解,它们本身用法就非常简单,我更希望的是它能够提升个人编写jQuery代码的效率.本文配合截图.代码和简单的概括对所有jQuery选择器进行了介绍,也列举出了一些需要注意和区分的地方. 一.基本选择器 1. id选择器(指定id元素) 将id="one"的元素背景色设置为黑色.(id选择器返单个元素)  代码如下 复制代码 $(document).

jquery选择器使用详解

 JQuery是一个很NB的js集成作品,以其简洁的语法和跨平台兼容性的优势,这里给大家介绍下JQuery中的选择器,不理解选择器或者用不好选择器,是不可能有一手很NB的JQuery技能的 jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法    $("#myELement")    选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素  $("div")          

jquery选择器使用详解_jquery

jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement")    选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div")           选择所有的div标签元素,返回div元素数组 $(".myClass")      选择使用myClass类的css的所有元素 $("*")        

jquery in action 详解

jquery in action 详解 1.引用传递 在网页特效中,string int boolean 不是按引用进行传递的.而对象和数组是按引用传递的. 示例:  // create an array of items         var items = new array("one", "two", "three");         // create a reference to the array of items        

jQuery Ajax 实例详解 ($.ajax、$.post、$.get)_AJAX相关

Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦,Jquery大大简化了我们的操作,不用考虑浏览器的诧异了. 推荐一篇不错的jQuery Ajax 实例文章,忘记了可以去看看, 地址为:http://www.jb51.net/article/26903.htm $.post.$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax() 一.$.ajax的一般格式 $.ajax({ type: 'POST', url: url , data: data ,

js监听键盘事件的方法_原生和jquery的区别详解_javascript技巧

经常需要监听键盘的事件,以便做更好的操作,基本原理是:监听全局键盘,每一个键盘,当用户按下某一按键时,返回对应的键值,然后再判断用户按下了哪一科按键,键值对应按键的名称在最下面列出,自行比对.去以下介绍两种不同的方式 原生键盘监听事件:按下一次按键,分为三个过程,按下-按住-松开 onkeydown:某个键被按下 onkeypress:某个键盘的键被按下或按住 onkeyup:某个键盘的键被松开 使用方法,一般来说,键盘监听是直接在整个页面文档上进行监听的,也就是document上 以下是原生的

jQuery事件用法详解_jquery

JavaScript在浏览器中以单线程模式运行,页面加载后,一旦页面上所有的JavaScript代码被执行完后,就只能依赖触发事件来执行JavaScript代码. 我们可以用jQuery这样绑定一个click事件: /* HTML: * * <a id="test-link" href="#0">点我试试</a> * */ // 获取超链接的jQuery对象: var a = $('#test-link'); a.on('click', fu

Jquery 效果使用详解_jquery

jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便!如果你不是个js高手又想写出优 秀的js效果,jQuery可以帮你达到目的! .hide() 隐藏匹配的元素. .hide() 这个方法不接受任何参数. .hide([duration][,complete]) duration 一个字符串或者数字决定动画将运行多久. complete 在动画执行完时执行的函数. .hide([duration][,easing][,compl