jQuery 和 prototype 选择器的使用与注意事项

标签: jquery prototype 选择 | 发表时间:2012-09-26 23:26 | 作者:
出处:http://www.iteye.com

 

我的博客求点击: http://yysource.sourceforge.net/?p=36

如果是根据id(假设id="myid")选择,

jQuery的用法为(这里用jQuery代替$):jQuery("#myid"); 则返回一个数组。

prototype 的用法为:$("myid"); 返回结果为一个Element对象

如果是根据tag选择,

jQuery的用法为:jQuery("div"); 返回一个数组。

prototype 的用法为:$$("div"); 返回一个数组。

jQuery 无论选择什么,都是用jQuery(),并且传进去的字符串模式是跟 css 里的选择器一样的,也就是说支持类似 "[class*='myclass']" 之类的语法(我没试过,只是看的教程里这样说)。

prototype 根据id来选择的时候用的是$(),其余都是用$$();

注意,用jQuery库找到的结果,是 jQuery 的数组对象,但是数组里的元素都是属于Element对象,而不是jQuery的对象,所以这时用jQuery.on() 之类的函数是不行的。必须先转换:

var el = jQuery("#myid"); // 获得匹配的 id 的 Element对象(可能不止一个)
el.on("click", ...); // 这一句不会出错,但是也不会有效果,click之后该可能不会触发设定的函数。
el = jQuery(el[0]); // 将该 jQuery数组对象 提取出第一个 Element 对象,并转换为 jQuery 对象
el.on("click",...); // 可以正常使用 jQuery 的专用函数了。

 而 prototype 与 javascript 的原生对象是整合在一起的,所以 prototype 的Element对象里有的函数,可以直接调用:

var el = $("myid"); // 获得第一个匹配 id 的 Element对象
el.down(0); // 直接调用 prototype 的 Element 对象特有的函数。
 

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [jquery prototype 选择] 推荐:

jQuery 和 prototype 选择器的使用与注意事项

- - ITeye博客
我的博客求点击: http://yysource.sourceforge.net/?p=36. 如果是根据id(假设id="myid")选择,. jQuery的用法为(这里用jQuery代替$):jQuery("#myid"); 则返回一个数组. prototype 的用法为:$("myid"); 返回结果为一个Element对象.

解构JavaScript库:jQuery、Prototype、Mootools

- fish - 为之漫笔
JavaScript库“解构”系列旨在以可视化和可交互的方式剖析JavaScript库的源代码,包括 jQuery、Prototype 和 MooTools. 通过将 JavaScript 源代码以可见块元素的方式标记出来,可以更方便查找和学习. 点开每个块元素,即可查看相应的代码. 点击代码中的链接,即可在程序流中纵情畅游.

JQuery 选择器

- - CSDN博客Web前端推荐文章
}

点击我

.    像上面这样把JavaSript代码和HTML代码混杂在一起的做法同样也非常不妥,因为它并没有将网页内容和行为分离,所以才有JQuery选择器的学习.

点击我

. //给class为demo的元素添加行为.

jQuery选择器探讨进阶

- - 阿里巴巴(中国站)用户体验设计部博客
jQuery 选择器探讨. 在jQuery中,当用户把选择器表达式作为参数传递给$()函数时,jQery的Sizzle先对这个选择器表达式进行语法分析,然后再决定如何获得表达式所代表的这些元素. 在框架底层,Sizzle应用了浏览器所支持的最高效的DOM 方法来获取一个节点列表(nodeList),这个节点列表是一个类似于数组的对象的DOM元素的集合.

jquery选择器总结[初步]

- - CSDN博客推荐文章
  Jquery是继prototype之后又一个优秀的Javascript框架. 它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器. jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互. jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可.

Chosen—强大的jquery模拟选择框插件

- - ria之家--RIA三部曲:jquery、ext、flex
很久没写jquery相关的内容了. 今天明河向大家推荐个相当不错的模拟选择框插件:Chosen. Chosen提供了suggest功能,强大的是实现了选项分组和多选关键词处理. 设置 data-placeholder=”",即可. 如果不存在data-placeholder,组件会自动设置默认文本为“Select Some Option”或“”Select Some Options”.

jquery mobile搭配REST是不错的选择

- - ITeye博客
现在,jquery mobile由于可以使用HTML5去 编写移动网页,因此如果是普通的网站,. 想搞个移动版本之类的话,可以尝试用jquery mobile,比如有些功能,需要返回给. 移动端的话,可以使用后端REST的风格,以JSON形式返回给前端,然后jquery mobile. 有利用ajax发起向后端拿到REST返回的结果,在前端解析,效果是不错的.

Jquery:强大的选择器<一> - net小民工

- - 博客园_首页
   今天回家之后,学习的是Jquery的选择器. 选择器作为Jquery的优势之一,确实让我感觉到了它的强大. Jquery选择器分为基本选择器、层次选择器、过滤选择器和表单选择器,下面我一一介绍这四种选择器.    看了书中关于选择器的介绍,我才知道,自己平日里用的大部分都是基本选择器. 基本选择器中包含id选择器、class选择器、标签选择器、复合选择器和“*”选择器.

深入分析js中的constructor 和prototype

- - 博客园_首页
在javascript的使用过程中,constructor 和prototype这两个概念是相当重要的,深入的理解这两个概念对理解js的一些核心概念非常的重要. 我们在定义函数的时候,函数定义的时候函数本身就会默认有一个prototype的属性,而我们如果用new 运算符来生成一个对象的时候就没有prototype属性.

jQuery EasyUI1.3.2 comobotree 组件弹出后自动滚动到选择的节点

- - ITeye博客
  jQuery EasyUI1.3.2  comobotree 组件弹出后自动滚动到选择的节点. 在加载完成Easyui JS加载完成后,添加默认事件:弹出后自动滚动到对应的节点. //当combotree弹出显示时自动滚动到对应位置 $.fn.combotree.defaults.onShowPanel = function(){.