`

jQuery学习小结之基础篇

    博客分类:
  • web
阅读更多

1.$(".test").hide(): 演示 jQuery hide() 函数,隐藏所有 class="test" 的元素。
$("#test").hide(): 演示 jQuery hide() 函数,隐藏 id="test" 的元素。
$(this)当前 HTML 元素

2.jQuery 函数位于一个 document ready 函数中:
$(document).ready(function(){
    ......
});

简化写法:$(function(){});
这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。

3.当按钮的点击事件被触发时会调用一个函数:$("button").click(function() {..code..} )
$(selector).click(function)触发或将函数绑定到被选元素的点击事件
$(selector).mouseover(function)触发或将函数绑定到被选元素的鼠标悬停事件

4.如果您希望在一个涉及动画的函数之后来执行语句,请使用 callback 函数。
$("p").hide(1000,function(){
alert("The paragraph is now hidden");
});

5.html() 函数改变所匹配的 HTML 元素的内容(innerHTML):$("p").html("W3School");
append() 函数向所匹配的 HTML 元素内部追加内容:$(selector).append(content);
after() 函数在所有匹配的元素之后插入 HTML 内容:$(selector).after(content);
before() 函数在所有匹配的元素之前插入 HTML 内容:$(selector).before(content);

6.$(selector).css(name,value)
$("p").css("background-color","red");
$(selector).css({properties})
$("p").css({"background-color":"red","font-size":"200%"});
函数 css(name) 返回指定的 CSS 属性的值:
$(selector).css(name)
$(this).css("background-color");

7.函数 height(value) 设置所有匹配元素的高度:
$(selector).height(value)
$("#id100").height("200px");
函数 width(value) 设置所有匹配元素的宽度:
$(selector).width(value)
$("#id200").width("300px");

8.AJAX 是一种创建快速动态网页的技术。
AJAX 通过在后台与服务器交换少量数据的方式,允许网页进行异步更新。这意味着有可能在不重载整个页面的情况下,对网页的一部分进行更新。通过 jQuery AJAX,使用 HTTP Get 和 HTTP Post,您都可以从远程服务器请求 TXTHTML、XML 或 JSON。
$(selector).load(url,data,callback)使用 url 参数来指定数据的 web 地址,只有当您希望向服务器发送数据时,才需要使用 data 参数。只有当您需要在执行完毕之后触发一个函数时,您才需要使用 callback 参数。
$.get(url,data,callback,type):使用 HTTP GET 来加载远程数据
$.post(url,data,callback,type):使用 HTTP POST 来加载远程数据
$.getJSON(url,data,callback):使用 HTTP GET 来加载远程 JSON 数据
$.getScript(url,callback):加载并执行远程的 JavaScript 文件
(url) 被加载的数据的 URL(地址)
(data) 发送到服务器的数据的键/值对象
(callback) 当数据被加载时,所执行的函数
(type) 被返回的数据的类型 (html,xml,json,jsonp,script,text)

9.jQuery 对象与dom对象的转换
只有jquery 对象才能使用jquery 定义的方法。注意dom对象和jquery 对象是有区别的,调用方法时要注意操作的是dom对象还是jquery 对象。
普通的dom对象一般可以通过$()转换成jquery 对象。
如:$(document.getElementById("msg"))则为jquery 对象,可以使用jquery 的方法。
由于jquery 对象本身是一个集合。所以如果jquery 对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。 如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery 的方法。
 以下几种写法都是正确的:
$("#msg").html();         ////返回id为msg的元素节点的html内容。
$("#msg")[0].innerHTML;
$("#msg").eq(0)[0].innerHTML;
$("#msg").get(0).innerHTML;
eq返回的是jquery 对象,而get (n)和索引返回的是dom元素对象。对于jquery 对象只能使用jquery 的方法,而dom对象只能使用dom的方法,如要获取第三个< div>元素的内容。有如下两种方法:
 $("div").eq(2).html();          //调用jquery 对象的方法
$("div").get(2).innerHTML;       //调用dom的方法属性

10.实例:
从 test.js 载入 JSON 数据并显示 JSON 数据中一个 name 字段数据:
$.getJSON("test.js", function(json){
  alert("JSON Data: " + json.users[3].name);
});
$("#msg").text();              //返回id为msg的元素节点的文本内容。
$("input").val(");       //返回表单输入框的value值
$("input").val("test");       //将表单输入框的value值设为test
$("#msg").click();       //触发id为msg的元素的单击事件
$("#msg").click(fn);       //为id为msg的元素单击事件添加函数
同样blur,focus,select,submit事件都可以有着两种调用方法
$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})     //实现表格的隔行换色效果
toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。
        //每次点击时轮换添加和删除名为selected的class。
       $("p").toggle(function(){
              $(this).addClass("selected");
       },function(){
              $(this).removeClass("selected");
       });
toggle()和slidetoggle()方法提供了状态切换功能:
toggle()方法包括了hide()和show()方法。
slideToggle()方法包括了slideDown()和slideUp方法。
$.each(obj, fn):通用的迭代函数。可用于近似地迭代对象和数组(代替循环)。
如 $.each( [0,1,2], function(i, n){ ; });
等价于:
var tempArr=[0,1,2];
for(var i=0;i<tempArr.length;i++){
       ;

取得FORM中的各种值:
function get_form_value(){
/*获得TEXT.AREATEXT的值*/
   var textval = $("#text_id").attr("value");//或者
   var textval = $("#text_id").val();
/*获取单选按钮的值*/
   var valradio = $("input[@type=radio][@checked]").val();
/*获取复选框的值*/
var checkboxval = $("#checkbox_id").attr("value");
/*获取下拉列表的值*/
   var selectval = $('#select_id').val();
}
$("<option value='test'>test</option><option value='test2'>test2</option>").appendTo("#select_id")//添加下拉框的 option 

jQuery解析list 的时候可参考下面的小例子:
var data = {"list":[{"id":1,"content":"测试信息1111"},{"id":2,"content":"测试信息2222"}]}
   $.each(data.list, function(i, item) {
      alert(item.id);
      alert(item.content);
   });

分享到:
评论

相关推荐

    13jQuery基础使用与样式篇.docx

    总结,jQuery的选择器系统是其强大之处,它使得在JavaScript中操作DOM变得简单且高效。结合基础选择器、层级选择器和筛选选择器,开发者可以灵活地找到并操作页面上的任意元素,进而实现丰富的交互效果和动态更新。...

    jquery手册jquery的学习jquery的学习

    jQuery的学习需要从基础选择器和DOM操作开始,逐步深入到事件处理、动画效果和Ajax交互。配合"LAMP兄弟连"的相关资源,可以提升Web开发的全面技能。最后,使用官方API文档作为工具,能够解决实际开发中的问题,确保...

    jquery 学习笔记

    这篇学习笔记将深入探讨jQuery的核心概念和实用技巧,帮助初学者快速上手。 ## 一、jQuery基础 ### 1.1 jQuery选择器 jQuery的选择器类似于CSS,用于选取页面上的HTML元素。如`$("#id")`选取ID为"id"的元素,`$(...

    jquery 入门到精通 学习总结 资源

    4. **jQuery技巧大放送**:jQuery技巧大放送.doc收录了一系列实用的jQuery小技巧,涵盖了常见问题的解决方案和优化方法,对于提高代码效率很有帮助。 5. **jQuery2文档**:jquery2.doc可能是对jQuery 2.x版本的文档...

    jQuery学习资料总结

    ### jQuery学习资料总结 在本篇文章中,我们将深入探讨jQuery的核心功能与用法,并通过具体的示例来加深理解。jQuery是一款流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等操作。下面,让...

    jqueryapi学习类库

    本篇文章将围绕jQuery API的学习,深入探讨其核心功能和常见用法。 一、jQuery对象与DOM元素 jQuery对象与DOM元素是jQuery库中的基础概念。DOM(文档对象模型)是HTML和XML文档的结构表示,而jQuery对象则是通过...

    jquery验证框架学习教程

    总结来说,通过阅读这篇文章,开发者能够学到如何安装和引入jQuery,如何编写基础的jQuery代码,以及如何利用jQuery实现高效的代码编写和跨浏览器的兼容性解决方案。此外,开发者还将学会如何使用jQuery来美化用户...

    jquery攻略

    1. **基础篇** - **基本语法**:介绍jQuery的基本语法,包括选择器的使用方法、获取和设置元素属性的方法等。 - **DOM操作**:教授如何使用jQuery进行DOM元素的创建、删除、替换等操作。 - **事件处理**:详解...

    从零开始学习jQuery

    通过本系列文章的学习,读者不仅能够掌握jQuery的基础知识,还能够了解如何在实际项目中有效地使用jQuery。无论是初学者还是有一定经验的开发者,都能够从中受益匪浅。jQuery作为一款优秀的JavaScript库,不仅简化了...

    jQuery选择器基础知识

    本篇文章将深入探讨jQuery选择器的基础知识,包括其类型、用法和实际应用。 ### 1. 基本选择器 基本选择器包括ID选择器(#id)、类选择器(.class)和元素选择器(element)。例如: - `$("#myID")` 选择ID为...

    jquery技巧总结

    **jQuery技巧总结** jQuery是一款广泛应用于前端开发的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。本篇文章将深入探讨jQuery的核心技巧,帮助开发者更高效地利用这一强大的工具。 ###...

    jquery学习笔记

    总结,jQuery的学习并非一蹴而就,需要通过实践不断积累。从基本选择器和DOM操作,到复杂的动画和Ajax交互,每个部分都值得我们深入研究。希望这篇笔记能成为你探索jQuery世界的向导,助你在Web开发的道路上更加...

    jquery 学习笔记源码 1第一个jquery

    本篇文章将基于“jQuery学习笔记源码 1第一个jquery”的主题,深入探讨jQuery的核心概念、基本用法以及在实际项目中的应用。 一、jQuery简介 jQuery是由John Resig在2006年创建的,它的目标是“write less, do ...

    jquery API学习资料

    - **《jQuery的起点教程》** 和 **《使用jQuery简化Ajax开发》**:这两篇文章提供了从基础到高级的逐步指导,非常适合初学者。 #### 四、语法总结和注意事项 ##### 1. 关于页面元素的引用 在jQuery中,通过`$()`...

    从零开始学jquery

    学习jQuery的过程是一个循序渐进的过程,从基础的“开天辟地”到精通“万能的选择器”,每一步都需要耐心和实践。通过阅读教程、动手实验和查阅API文档,开发者可以逐步建立起对jQuery的深刻理解和应用能力。在这个...

    jquery-1.11.0+jquery-UI-1.10.4

    本篇将深入探讨jQuery 1.11.0与jQuery UI 1.10.4这两个版本的功能、特性以及它们在实际项目中的应用。 首先,jQuery 1.11.0是jQuery库的一个稳定版本,它在1.10.x的基础上进行了优化和修复,确保了更好的浏览器兼容...

    jquery三年经验总结

    这篇"jquery三年经验总结"旨在分享作者在使用jQuery过程中积累的知识和经验,帮助初学者或有一定基础的开发者更好地理解和运用jQuery。 首先,jQuery的核心特性包括选择器、DOM操作和事件处理。选择器类似于CSS,但...

    深入理解jquery和javascript系列

    深入理解JavaScript和jQuery是Web开发中的重要课题,这两者都是前端开发者不可或缺的工具。JavaScript作为浏览器端的主要脚本语言,负责动态交互,而jQuery则是一个轻量级的库,极大地简化了JavaScript的DOM操作,...

    jquery学习笔记--1

    本篇笔记将深入探讨jQuery的基础知识,包括其核心概念、选择器、DOM操作、事件处理、动画效果以及Ajax应用。 ### 1. jQuery核心概念 jQuery的核心思想是“write less, do more”。它通过封装JavaScript的一些常见...

Global site tag (gtag.js) - Google Analytics