网站建设资讯

NEWS

网站建设资讯

jquery符号,jQuery语法

jquery中加$是什么意思

$ 是 JQuery 常用的一个回传函数,定义为 "选取" 英文是 selector 的缩写

10年的长岛网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整长岛建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“长岛网站设计”,“长岛网站推广”以来,每个客户项目都认真落实执行。

例子︰

$.function();

就是 选取 JQuery 定义的 function() 执行

$('input')

就是 选取 HTML 当中全部的 input 标签

$('#abc')

就是 选取 HTML 当中 ID 名称为 abc 的物件

$.fn.testing = function() {}

就是 选取 JQuery 内核函数 fn (函数) 回传给 testing 这个名称、定义为一个功能 function()

jquery 中符号^是什么意思

这个符号的来历是

CSS3

选择器,jquery支持CSS3选择器。

$("div[id^='index']")

意思是:

id=index******

所有id为index开头的div元素,比如

评论

5

加载更多

Jquery 符号的问题

var

reg

=

/^\d{1,3}$/

;

这个东西是正则表达式,表示匹配一位到三位的0-9组成的数字

使用两个'/'框起来的就是js的正则表达式。

/^\d{1,3}$/

其中'^'表示匹配字符串的开头,'$'美元符表示字符串的结束

\d表示匹配0到9的所有数字

{x,y}表示之前的重复x到y次

所以这个

/^\d{1,3}$/

的意思就是说匹配1到3位的数字

if((heightVal!=''

!reg.test(heightVal))

||

heightVal300){

!reg.test(heightVal)这个表示的就是heightVal这个变量不符合前面的正则的格式。

$到底是什么-详解jQuery的$符号和init函数

jQuery是现在最流行的Javascript框架, $是其中最常见的符号,已经在jQuery留下了深深的烙印。 接下来我会彻底分析这个符号背后隐藏的秘密。jQuery,高效,精炼,特别是对DOM元素对象操作的简化,很大程度上将前端程序员从一大堆冗余的代码解放出来,大大提高了开发效率!对多浏览器的兼容性,也最大限度让程序员摆脱各种bug的纠缠$符号作为元素选择器的简写,最早是由Prototype库使用,来简写getElementById,jQuery沿袭这一理念,并发扬光大,使$符号成为了jQuery最别具一格的特点。那么在jQuery中,$符号到底是啥?熟悉jQuery的人应该知道,几乎jQuery所有操作,都是从$符号开始,当作为元素选择器的时候,操作结果返回的是一个jQuery对象。 那么,现在就看jQuery类的构造函数的主要代码jQuery对象的构造函数 var jQuery = (function() { //创建jQuery对象,给所有的jQuery方法提供统一的入口,避免繁琐难记 var jQuery = function( selector, context ) { //jQuery的构造对象,调用了jQuery.fn.init方法 //最后返回jQuery.fn.init的对象 return new jQuery.fn.init( selector, context, rootjQuery ); }, ..... //定义jQuery的原型,jQuery.fn指向jQuery.prototype对象 jQuery.fn = jQuery.prototype = { //重新指定构造函数属性,因为默认指向jQuery.fn.init constructor: jQuery, init: function( selector, context, rootjQuery ) {.....}, ...... } ...... //返回jQuery变量,同时定义将全局变量window.jQuery和window.$指向jQuery return (window.jQuery = window.$ = jQuery); })(); 从以上jQuery的主体结构,我们可以看出,当首次执行完毕后,全局变量$和jQuery,都是指向了var jQuery=function(selector,context){}这个函数,这里,就可以下个结论,$就是jQuery的别名,实际调用jQuery.fn.init。再看看var jQuery=function(selector,context){}这个构造函数,为什么里面不直接返回jQuery的对象?而是调用另外一个方法呢?假如直接返回对象的话,每次使用jQuery对象,都要new jQuery() 这样的话,十分不方便,直接将new 这个操作封装在jQuery构造函数里面,简化了实例化的操作,同时,jQuery通过了jQuery或者$符号,统一了接口,方便代码的编写,化繁为简,提高效率。那么jQuery类具体是如何构造的?居然能支持各种参数形式的调用 直接上jQuery.fn.init的“辕马”,jQuery的真实构造器,我们就可以完全清楚了init源码 /*所有查找或生成元素的结果,封装为jQuery对象数组返回. */ init: function( selector, context, rootjQuery ) { var match, elem, ret, doc; // 1)处理 $(""), $(null), or $(undefined) //this指向jQuery对象 if ( !selector ) { return this; } // 2)处理 $(DOMElement) //selector.nodeType得知为DOM元素,如果是DOM元素直接放进jQuery对象数组中 if ( selector.nodeType ) { this.context = this[0] = selector; this.length = 1; return this; } //3)body元素只出现一次, 优化查找 if ( selector === "body" !context document.body ) { this.context = document; this[0] = document.body; this.selector = "body"; this.length = 1; return this; } //4)如果是字符串,有六种情况, /* *(1)单个html元素 不带属性对象字面量 :createElement + merge *(2)单个html元素 带属性对象字面量 :createElement + attr + merge *(3)多个html元素 :buildFragment + merge *(4)#id 不带context :getElementById或者getElementById + Sizzle *(5)#id 带context :Sizzle *(6)experession string :Sizzle *(7)标签选择器 :Sizzle(内置getElementByTagName) */ if ( typeof selector === "string" ) { // 判断是否为HTML string 还是 ID //如果是HTML strings match[1] 非空 //如果是ID strings match[1] 空 //quickExpr = /^(? jQuery.clone(ret.fragment) : ret.fragment).childNodes; } //将生成结果selector 合并到jQuery对象中 return jQuery.merge( this, selector ); // 处理$("#id"),例如$("#xxx"); } else { elem = document.getElementById( match[2] ); if ( elem elem.parentNode ) { //处理IE和Opera ID 与 Name 混淆的bug,使用Sizzle查找 if ( elem.id !== match[2] ) { return rootjQuery.find( selector ); } // 否则,简单插入jQuery对象数组 this.length = 1; this[0] = elem; } this.context = document; this.selector = selector; return this; } // 处理 $(expr, $(...)),使用Sizzle查找,例如$("div"),$('div a'),$('div,a'),$('div:first') } else if ( !context || context.jquery ) { return (context || rootjQuery).find( selector ); // 处理: $(expr, context),例如$('div a');或者$('a','div')或者$('div').find('a'); } else { return this.constructor( context ).find( selector ); } //5)处理: $(function),设置DOM载的时候绑定的函数,等同于$().ready(){foo} } else if ( jQuery.isFunction( selector ) ) { return rootjQuery.ready( selector ); } //6)处理:$($(...)),完成克隆jQuery对象的简单参数,具体由makeArray完成 if (selector.selector !== undefined) 完成加{ this.selector = selector.selector; this.context = selector.context; } //使用makeArray,为jQuery对象添加元素,例如$([1,2]); return jQuery.makeArray( selector, this ); }, 从源码可以看出,jQuery 通过各种条件判断和强大的正则表达式,实现了各种参数的调用。

jquery中的$符号有什么用?

$是jquery中最强大最重要的一个函数名。主要有以下几个功能,也是jquery的核心功能。

1 选择器 例如 $("p"),$("#test"),$("button")

2 特效 。例如 $("p").hide(),$("p").show()

3 ajax 。例如 $.get("ajax.php")

我是逍遥小天地,期待你的交流

JQuery中的$是什么意思

在jquery中,$是jquery的别名,所有使用$的地方也都可以使用jquery来替换,如$('#msg')等同于jquery('#msg')的写法。然而,当我们引入多个js库后,在另外一个js库中也定义了$符号的话,那么我们在使用$符号时就发生了冲突。

可以为jquery重定义别名。如下:

var

$j=jquery.noconflict();

$j('#msg').hide();//此处$j就代表jquery


标题名称:jquery符号,jQuery语法
文章URL:http://cdweb.net/article/dsdgdjp.html