jQuery学习笔记之入门
本文主要对jQuery的基础知识进行介绍,非常适合刚开始接触JQuery学习的朋友们,下面就跟小编一起来看下吧
最近在学习jQuery,在网上看到有几篇关于jQuery的文章,写的不错转载过来跟大家分享一下; 一、JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察。 不使用JQuery时获取DOM文本的操作如下: document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开发人员更加专注于逻辑本身。 二、JQuery能做什么 jQuery使用户能更方便地处理HTML、events、实现动画效果,并且方便地为网站提供AJAX交互。 jQuery库包含以下功能:HTML元素选取、HTML元素操作、CSS操作、HTML事件函数、JavaScript特效和动画、HTML|DOM遍历和修改、AJAX、Utilities。 jQuery使用户方便快捷获取DOM元素、动态修改页面样式、动态改变DOM内容、响应用户的交互操作、为页面添加动态效果、统一Ajax操作、简化常见的JavaScript任务。 上述是对JQuery比较中肯的评价,节选其中的关键字可以粗略的观察到: 方便的选取DOM元素,操作DOM元素。(HTML元素选取、HTML元素操作、获取DOM元素、动态修改页面样式、动态改变DOM内容) 响应用户操作。(HTML事件函数、JavaScript特效和动画、响应用户的交互操作、为页面添加动态效果) 简化AJAX操作。(方便地为网站提供AJAX交互、统一Ajax操作) 即:方便DOM的选取和操作、响应用户操作、简化AJax操作。 三、DOM是什么 上述提到了DOM元素,不了解,查阅总结如下: DOM 全称是 Document Object Model,是文档对象模型。 通过DOM元素,可以方便的操作HTML中的节点,比如获取节点的内容,添加某些元素,删除某些元素。 也就是说,DOM元素和HTML息息相关,它将HTML中的一个个标签封装成DOM元素,以便于JavaScript进行操作。 html body div id="info" p Test /p /div script window.onload = function(){ document.getElementById("info").innerHTML="success"; /script /body /html 其中document.getElementById("info")的标签封装成为一个DOM元素,接下来便可以方便的操作这个DOM对象,例如修改它的文本内容等等。 四、JQuery与DOM之间的关系 JQuery对象与DOM对象之间有什么区别? 先了解什么是JQuery对象: JQuery对象就是用JQuery包装DOM之后产生的对象。JQuery对象是JQuery独有的,可以使用JQuery的各种方法。 <();意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法 。 这段代码的作用等同于用DOM实现代码: document.getElementById("id").innerHTML; 虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法。 还需要注意一点的是: 用#id作为选择器获取得的是jQuery对象,document.getElementById("id")得到的DOM对象,这两者并不等价。 另外,JQuery对象与DOM对象之间可以互相转换。 JQuery对象 - DOM对象 两种转换方式将一个JQuery对象转换成DOM对象:[index]和.get(index); jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。 var v1 = $("#test") ; //jQuery对象 var v2 = $v1[0]; //DOM对象 通过.get(index)方法,得到相应的DOM对象。 var v1 = $("#test"); //jQuery对象 var v2 = v1.get(0); //DOM对象 DOM对象 - JQuery对象 对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。如$(document.getElementById("test")) var v1=document.getElementById("test"); //DOM对象 var v2=$(v1); //jQuery对象 DOM对象转换为JQuery对象之后就可以使用JQuery的方法了。 需要再次强调注意的是:DOM对象才能使用DOM中的方法,jQuery对象是不可以用DOM中的方法。 五、JQuery中的“$”有什么作用 这个问题解决之后,还有一个疑问:我们经常在JQuery看见$('div')、$('#id')、$('.class')等类似的代码。那么其中的"$"究竟有什么作用呢? $其实就是jQuery的别称。是jQuery提供的一个函数,用来将DOM元素、选择器包装成jQuery对象。 var v1 = $('#id'); var v2 = jQuery('#id'); 以上两者是等同的。 所以"$"其实是一个符号,$()代替了jQuery(),当然你也可以使用其他的字符来代替"$" var jq = jQuery.noConflict(); var v1 = jq('#id'); // 等同于var v1 = $('#id'); 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持凡科! (责任编辑:admin) |