`
huibin
  • 浏览: 757460 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

JQuery基础入门学习,使用方法

阅读更多

jQuery 是一种 JavaScript 库,它是开发人员简化动态富 Internet 应用程序(RIA)创建的最佳选择。按我的理解,它可以通过各种标记更方便的检索到页面的元素,并对它们进行操作。jquery的实际应用很强大,
1、在代码中安装 jQuery
<script type="text/javascript" src="jquery.js"></script>
2、正确调用 jQuery 函数
一个页面上可以有任意个 document.ready() 函数,它们将被依次调用。
$(document).ready(function(){
$("div").addClass("a");
});
// - or -
$(document).ready(function(){
myAddClass();
});
function myAddClass()
{
$("div").addClass("a");
}
3、jQuery 的链接性
$("div").addClass("a").show().text("manipulated");
4、jQuery 解决冲突的办法
当使用 jQuery 或任何 JavaScript 库时,它们之间有可能发生冲突。换句话说,在同时使用两个以上的库时,会有一个以上的库同时使用变量 “$”,这意味着在进行 “$” 调用时,引擎将不知道引用哪个库。
j$ = jQuery.noConflict();
j$("div").addClass("a");
5、jQuery查找HTML 标记、ID 或 CLASS
1>HTML标记——直接写标记名
$("div").show(); //检索所有html标记为div的内容
<div></div>
2>ID——#标记名
//检索所有id为sampleText的内容,并将"Hi附给它"
$("#sampleText").html("Hi");
<span id = "sampleText"></span>

//取得id为external_links的内容,并声明单击事件

$('#external_links a').click(function() {
return confirm('You are going to visit: ' + this.href);
});
3>CLASS——.标记名
//检索所有class为redBack的内容,并将redBack这个css中的background的值设置为#ff0000
$(".redBack").css("background", "#ff0000");

<p class="redBack">This is a paragraph</p>
<div class="redBack">This is a big div</div>
4>:——:过滤器
// This will hide every <p> tag on a page
$("p").hide();
// This will hide the first element on a page, no matter its HTML tag
$(":first").hide();
// Notice how these can be used in combination to provide more fine tuning of
// search criteria. This will hide only the first <p> tag on a given page.
$("p:first").hide();
一个 “:text” 搜索过滤器将返回页面上的每个文本字段,而一个 “.largeFont:text” 搜索过滤器仅返回页面上作为 “largeFont” 类的一部分的文本字段。
6、循环加数组
1>each 循环
var increment = 1;
$("p").each(function(){
// now add a paragraph count in front of each of them. Notice how we use the
// $(this) variable to reference each of the paragraph elements individually.
$(this).text(increment + ". " + $(this).text());
increment++;
});
2>其他数组
// the eq() function lets you reference an element in the array directly.
// In this case, it will get the 3rd paragraph (0 referenced of course) and hide it
$("p").eq(2).hide();
// The slice() function lets you input a start and an end index in the array, to
// create a subset of the array. This will hide the 3rd through 5th paragraphs on the
// page
$("p").slice(2,5).hide();
例子
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script type="text/javascript" src="./jquery/js/jquery.js"></script>
<script>
function validateForm()
{
$(".validate:text").each(function(){
if ($(this).val()=="")
// We'll loop through each textfield on the page with a class of "validate"
// and if they are blank, we will put text in the <span> immediately afterwards
// with the error message.

$(this).next().html("This field cannot be blank");
});
}
</script>
</HEAD>
<BODY>
<form action = "" method = "post" name = "opr">
<input type=text class=validate><span></span><br/>
<input type=text class=validate><span></span><br/>
<input type=text class=validate><span></span><br/>
<input type = "button" value = "go" onclick = "validateForm();">
</form>
</BODY>
</HTML>
7、事件
blur() - 在 Form 元素失去焦点时调用,例如,用 tab 键移出具有焦点的文本字段
change() - 在 Form 元素失去焦点,并且其值因获得焦点而更改时调用。Internet Explorer 和 Firefox 对此的处理稍微不同。
click() - 当在页面元素(不一定是 Form 元素)上单击时调用
dblclick() - 当在页面元素(不一定是 Form 元素)上双击时调用
error() - 当元素出现内部错误时调用,不同的浏览器对此的处理不同,可能很多人都亲自体验过
focus() - 当某个 Form 元素获得焦点时调用
keydown() - 当页面元素在其上/内发生一个 keypress 时调用
keyup() - 当页面元素在其上/内释放一个 keypress 时调用
keypress() - 当相同的页面元素相继发生 keydown 和 keypress 时调用
select() - 文本在文本字段内被选中时调用,而不是内容在组合框内被选中时(这时发生的是更改事件)调用。
submit() - 提交 Form 时调用
resize(fn) - 对象调整大小时调用
scroll(fn) - iframe 卷起时调用
load(fn)/unload(fn) - 对象在页面上加载/重载时发生
8、属性
1>attr()函数
img src="/images/space.gif" id="spacer" class="a b c" alt="blank">
// Calls to the attr() function will return the following
$("#spacer").attr("src"); // will return "/images/space.gif"
$("#spacer").attr("alt"); // will return "blank"
// Similarly, you can access the ID in the same way
$(img).each(function(){
$(this).attr("id"); // will return "spacer"
});
2>应用 attr()
<td>
<div class="tab" id="/messages.jsp">Messages</div>
</td>
$(".tab").click( function() {
window.parent.frames['content'].location = $(this).attr("id");
});
3>利用 attr(str) 更改属性
// will change the image source, and the image displayed on the page will change
$("img").attr("src", "myimage.jpg");
// will change all the links on the page to go to one specific page
$("a").attr("href", "mypage.html");
// will change the maxLength on all password fields to 10 characters
$(":password").attr("maxLength", "10");
4>val() 函数
// will get the text contained in the text field and check that it's not blank
$(":textfield").each(function(){
// use the val() function to get the text inside the textfield
if ($(this).val() == "")
$(this).next().text("Error");
});

// on a new password page, this will compare the new one with the confirmation,
// to make sure they are equal
if ($("#newPassword").val() != $("#confirmPass").val())
$("#newPassword").next().text("Error");
5>html() 与 text() 的对比
// this will examine every <td> tag, and if the value is blank, it will insert
// a "-" into it, as a placeholder.
$("td").each(function(){
// check the text of the table cell
if ($(this).text() == "")
$(this).text("-");
});
// this will convert every paragraph's text to lowercase
$("p").each(function(){
var oldText = $(this).text();
var newText = oldText.toLowerCase();
$(this).text(newText);
});
<-- This shows the difference between text() and html() -->
<div id="sample"><b>This is the example</b></div>
$("#sample").html(); // will return "<b>This is the example</b>"
$("#sample").text(); // will return "This is an example"
9、CSS 处理
1>css() 函数
// change the background of every div to red
$("div").css("backgroundColor", "#ff0000");
// - or -
$("div").css("backgroundColor", "red");
// - or -
$("div").css({backgroundColor: "#ff0000"}); // notice the braces and lack of quotes
2>addClass() 和 removeClass()函数
$(":textfield").each(function(){
if ($(this).val() == "")
{
$(this).next().text("Error");
// this will turn the text field's border/text red
$(this).addClass("input_error");
}
// this tests if the text field has the class attached already
else if ($(this).hasClass("input_error"))
{
$(this).next().text("");
// this will remove the class, restoring a normal border/text
$(this).removeClass("input_error");
}
});

10、使AJAX变得更简单

$('#stats').load('stats.html'); // 将stats.html加载到id为stats的位置

1>使用 $.post() 或者 $.get(),把一些参数传递给服务器中的某个页面,或取回某个参数

$.post('save.cgi', {
text: 'my string',
number: 23
}, function() {
alert('Your data has been saved.');
});

2>$.ajax() 使 Ajax 由复杂变简单

$.ajax({
url: 'document.xml',
type: 'GET',
dataType: 'xml',
timeout: 1000,
error: function(){
alert('Error loading XML document');
},
success: function(xml){
// do something with xml
}
});

给大家提供两个在线帮助文档:

http://jquery.org.cn/visual/cn/index.xml 1.1

http://www.111cn.cn/jquery/ 1.3

http://thinhunan.cnblogs.com/archive/2008/03/05/1091816.html 大家也可以参考下这篇文章

http://www.cssrain.cn/demo/bbs.html 好多JQuery资料,并提供下载

 

类别:电脑技术 | | 添加到搜藏 | 分享到i贴吧 | 浏览(26) | 评论 (0) <script></script>
 
上一篇:240多个jQuery插件(2)    下一篇:sql部分常用函数
 

 

分享到:
评论

相关推荐

    jQuery基础入门ppt

    jQuery基础入门教程,可以随时查询,放到手机方便随时学习。

    Jquery从入门到精通

    **jQuery基础** 1. **选择器**: jQuery提供了丰富的选择器,如ID选择器("#id")、类选择器(".class")、元素选择器("tag")等,可以快速定位到页面中的元素。 2. **DOM操作**: jQuery简化了DOM元素的选择、添加、删除...

    JQUERY基础入门.PPTX

    ### jQuery基础入门知识点详解 #### 一、jQuery简介 ##### 1.1 什么是jQuery? - **起源与发展**:jQuery是由美国人John Resig在2006年创建的一个JavaScript库。随着时间的发展,该项目吸引了很多世界级的...

    Jquery从入门到精通及附件下载(一)

    这个教程将引导你从零开始掌握jQuery的基本概念和使用方法。 1. **jQuery的选择器** jQuery的选择器类似于CSS选择器,用于在DOM树中定位元素。例如,`$("#id")` 选择ID为特定值的元素,`$(".class")` 选择具有指定...

    jquery基础教程中文版2015

    **jQuery基础教程中文版2015** ...2015年发布的这个基础教程,...总结,jQuery基础教程2015版是初学者入门jQuery的良好资料,通过学习,你可以掌握这一强大的工具,提升网页开发效率,创造更加动态和交互性强的Web应用。

    Ajax和Jquery基础入门视频(源码和课件)

    这个“Ajax和Jquery基础入门视频”压缩包包含的源码和课件,显然是为了帮助初学者快速掌握这两项技术的精髓。 首先,让我们详细了解一下Ajax。Ajax的核心在于无需刷新整个页面就能实现部分数据的更新,通过...

    jquery从入门到精通电子书下载

    在《jQuery从入门到精通》一书中,作者深入浅出地讲解了jQuery的核心概念、使用技巧及最佳实践,为初学者和进阶开发者提供了一条清晰的学习路径。 #### 二、jQuery是什么? jQuery本质上是一个**JavaScript脚本库*...

    jQuery经典入门教程_绝对详细

    通过阅读《jQuery经典入门教程(绝对详细).pdf》,你将系统地掌握jQuery的基础知识,并能熟练运用到实际项目中,提高前端开发效率。 总结,jQuery作为一个强大的JavaScript库,简化了DOM操作、事件处理、动画制作和...

    jquery学习入门教程

    《jQuery学习入门教程》是一份专为初学者设计的教程,旨在帮助读者快速掌握jQuery的基础知识和实用技巧。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务,使得...

    jquery入门培训及案例

    **jQuery入门培训及案例** jQuery是一款广泛应用于前端开发的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互等任务。通过学习jQuery,开发者可以更高效地编写代码,提升网页的交互性和用户体验...

    jquery初步入门学习小资料

    **jQuery 初步入门学习小资料** jQuery 是一个广受欢迎的 JavaScript 库,它极大地简化了 JavaScript 的使用,使得开发者可以高效地实现网页交互、动画效果以及与服务器的数据通信。这个压缩包文件提供了关于 ...

    jQuery 入门经典教程

    **jQuery 入门经典教程** jQuery 是一个广泛应用于前端开发的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。这个经典教程将带你深入理解jQuery的核心概念,帮助你快速上手并...

    jquery从入门到精通课件

    《jQuery从入门到精通》是一门深度探讨JavaScript库jQuery的课程,主要针对想要提升Web开发技能,特别是希望简化DOM操作、实现动态效果和交互的开发者。jQuery是JavaScript的一个强大工具,它通过提供简洁的API,...

    jQuery 入门到精通

    1. `$.ajax()`函数:这是jQuery提供的基础Ajax方法,可配置请求类型、URL、数据、回调函数等参数。 2. `$.get()`和`$.post()`:简化版的Ajax请求,分别对应GET和POST方法,常用于简单数据交互。 3. `$.getJSON()`...

    jquery入门学习资料

    **一、jQuery基础知识** 1. **选择器**: jQuery 的核心功能之一是选择HTML元素,它的选择器语法类似CSS,如 `$("#id")` 选择ID为id的元素,`$(".class")` 选择所有类名为class的元素,`$("tagname")` 选择所有tag...

    JQuery基础入门

    ### JQuery基础入门详解 #### 一、JQuery简介 JQuery是一个开源的JavaScript库,它极大地简化了HTML文档的操作、事件处理、动画效果以及Ajax交互。由美国开发者John Resig于2006年初创立,随后吸引了全球各地的...

    Jquery新手入门源码

    **jQuery新手入门源码详解** 在前端开发领域,jQuery是一个非常...通过"Jquery新手入门源码"的学习,你将掌握其核心概念,为进一步提升前端技能打下坚实基础。在实践中不断探索和实践,你会发现jQuery的魅力无处不在。

Global site tag (gtag.js) - Google Analytics