jquery笔记
时间:2010-09-30
来源:互联网
分享我的jquery学习笔记
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
.border { border:red solid 1px }
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
//andSelf() 加入先前所选的加入当前元素中。
$("#outDiv").find("div").andSelf().addClass("border");
//end() 回到最近的一个"破坏性"操作之前。即,将匹配的元素列表变为前一次的状态。
$('#showCon0').html($("#myP").find("span").end().attr('id'));
//data(name) 返回元素上储存的相应名字的数据,可以用data(name, value)来设定。
$('#saveData').data('myData', 'zhao');
$('#showCon1').html($('#saveData').data('myData'));
$('#saveData').removeData('myData');
$('#showCon2').html($('#saveData').data('myData'));
//index(subject) 搜索与参数表示的对象匹配的元素,并返回相应元素的索引值。
//如果找到了匹配的元素,从0开始返回;如果没有找到匹配的元素,返回-1。
$('#showCon3').html($('.div').index($('#specialDiv')));
//replaceAll(selector) 用匹配的元素替换掉所有 selector匹配到的元素。
$('<b>my b</b>').replaceAll($('.p'));
//empty() 删除匹配的元素集合中所有的子节点。
$('#emptyExample').empty();
// remove([expr])
// 从DOM中删除所有匹配的元素。
// 这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。
$('.removeExample').remove();
$('.remove > div').remove('.r');
//wrapAll(elem) 将所有匹配的元素用单个元素包裹起来。
//这于 '.wrap()' 是不同的,'.wrap()'为每一个匹配的元素都包裹一次。
//$('.inwrap').wrapAll($('<div id="wrap"></div>'));
$('.inwrap').wrap($('<div class="wrap"></div>'));
//$.map()
var arr = [0, 1, 2];
arr = $.map(arr, function(n) { return n + 2; });
alert(arr);
//jQuery.inArray(value,array) 确定第一个参数在数组中的位置(如果没有找到则返回 -1 )。
var arr1 = [1, 'zhao', 'jin', 'tian'];
$('#showCon4').html( $.inArray('zhao', arr1) );
//jQuery.grep(array,callback,[invert]) 使用过滤函数过滤数组元素。
// 此函数至少传递两个参数:待过滤数组和过滤函数。过滤函数必须返回 true 以保留元素或 false 以删除元素。
var arr2 = $.grep([0, 1, 2], function(n,i) {
return n > 0;
});
var arr3 = $.grep([0, 1, 2, 3, 4], function(n,i) {
return n > 2;
}, true); //true 代表排除
alert(arr2);
alert(arr3);
//jQuery.param(obj) 将表单元素数组或者对象序列化。是.serialize()的核心方法。
var params = { width:1680, height:1050 };
var str = $.param(params);
$("#showCon5").html(str);
//not 删除与指定表达式匹配的元素。
$('.not').not('p').addClass('border');
//filter(expr)
// 筛选出与指定表达式匹配的元素集合。
// 这个方法用于缩小匹配的范围。用逗号分隔多个表达式。
$('.filter').filter('#hello, p').addClass('border');
// prevAll([expr])查找当前元素之前所有的同辈元素。 可以用表达式过滤。
// $('.prevAll:last').prevAll().addClass('border');
//slice(start,[end]) 选取一个匹配的子集。 与原来的slice方法类似。
$('.slice').slice(1, 3).addClass('border');
//lt
$('ul li:lt(3)').addClass('border');
});
</script>
</head>
<body>
<div id="outDiv">
<div>0</div>
<div>
<div>1</div>
</div>
</div>
<p id="myP"><span>Hello</span>,how are you?</p>
<div id="saveData"></div>
<div class="div"></div>
<div class="div"></div>
<div class="div"></div>
<div class="div" id="specialDiv"></div>
<div class="div"></div>
<p class="p">p0</p>
<p class="p">p1</p>
<p class="p">p2</p>
<p class="p">p3</p>
<p id="emptyExample">Hello, <span>Person</span> <a href="#">and person</a></p>
<p class="removeExample">0</p>
<p class="removeExample">1</p>
<p class="removeExample">2</p>
<div class="remove">
<div class="r">1</div>
<div class="r">2</div>
<div>3</div>
</div>
<div class="inwrap"></div>
<div class="inwrap"></div>
<div class="inwrap"></div>
<div class="not"></div>
<p class="not"></p>
<div class="not"></div>
<div class="filter" id="hello"></div>
<p class="filter"></p>
<div class="filter"></div>
<div class="prevAll"></div>
<div class="prevAll"></div>
<div class="prevAll"></div>
<div class="slice"></div>
<div class="slice"></div>
<div class="slice"></div>
<div class="slice"></div>
<ul>
<li>0</li>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<div id="showCon0"></div>
<div id="showCon1"></div>
<div id="showCon2"></div>
<div id="showCon3"></div>
<div id="showCon4"></div>
<div id="showCon5"></div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
.border { border:red solid 1px }
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
//andSelf() 加入先前所选的加入当前元素中。
$("#outDiv").find("div").andSelf().addClass("border");
//end() 回到最近的一个"破坏性"操作之前。即,将匹配的元素列表变为前一次的状态。
$('#showCon0').html($("#myP").find("span").end().attr('id'));
//data(name) 返回元素上储存的相应名字的数据,可以用data(name, value)来设定。
$('#saveData').data('myData', 'zhao');
$('#showCon1').html($('#saveData').data('myData'));
$('#saveData').removeData('myData');
$('#showCon2').html($('#saveData').data('myData'));
//index(subject) 搜索与参数表示的对象匹配的元素,并返回相应元素的索引值。
//如果找到了匹配的元素,从0开始返回;如果没有找到匹配的元素,返回-1。
$('#showCon3').html($('.div').index($('#specialDiv')));
//replaceAll(selector) 用匹配的元素替换掉所有 selector匹配到的元素。
$('<b>my b</b>').replaceAll($('.p'));
//empty() 删除匹配的元素集合中所有的子节点。
$('#emptyExample').empty();
// remove([expr])
// 从DOM中删除所有匹配的元素。
// 这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。
$('.removeExample').remove();
$('.remove > div').remove('.r');
//wrapAll(elem) 将所有匹配的元素用单个元素包裹起来。
//这于 '.wrap()' 是不同的,'.wrap()'为每一个匹配的元素都包裹一次。
//$('.inwrap').wrapAll($('<div id="wrap"></div>'));
$('.inwrap').wrap($('<div class="wrap"></div>'));
//$.map()
var arr = [0, 1, 2];
arr = $.map(arr, function(n) { return n + 2; });
alert(arr);
//jQuery.inArray(value,array) 确定第一个参数在数组中的位置(如果没有找到则返回 -1 )。
var arr1 = [1, 'zhao', 'jin', 'tian'];
$('#showCon4').html( $.inArray('zhao', arr1) );
//jQuery.grep(array,callback,[invert]) 使用过滤函数过滤数组元素。
// 此函数至少传递两个参数:待过滤数组和过滤函数。过滤函数必须返回 true 以保留元素或 false 以删除元素。
var arr2 = $.grep([0, 1, 2], function(n,i) {
return n > 0;
});
var arr3 = $.grep([0, 1, 2, 3, 4], function(n,i) {
return n > 2;
}, true); //true 代表排除
alert(arr2);
alert(arr3);
//jQuery.param(obj) 将表单元素数组或者对象序列化。是.serialize()的核心方法。
var params = { width:1680, height:1050 };
var str = $.param(params);
$("#showCon5").html(str);
//not 删除与指定表达式匹配的元素。
$('.not').not('p').addClass('border');
//filter(expr)
// 筛选出与指定表达式匹配的元素集合。
// 这个方法用于缩小匹配的范围。用逗号分隔多个表达式。
$('.filter').filter('#hello, p').addClass('border');
// prevAll([expr])查找当前元素之前所有的同辈元素。 可以用表达式过滤。
// $('.prevAll:last').prevAll().addClass('border');
//slice(start,[end]) 选取一个匹配的子集。 与原来的slice方法类似。
$('.slice').slice(1, 3).addClass('border');
//lt
$('ul li:lt(3)').addClass('border');
});
</script>
</head>
<body>
<div id="outDiv">
<div>0</div>
<div>
<div>1</div>
</div>
</div>
<p id="myP"><span>Hello</span>,how are you?</p>
<div id="saveData"></div>
<div class="div"></div>
<div class="div"></div>
<div class="div"></div>
<div class="div" id="specialDiv"></div>
<div class="div"></div>
<p class="p">p0</p>
<p class="p">p1</p>
<p class="p">p2</p>
<p class="p">p3</p>
<p id="emptyExample">Hello, <span>Person</span> <a href="#">and person</a></p>
<p class="removeExample">0</p>
<p class="removeExample">1</p>
<p class="removeExample">2</p>
<div class="remove">
<div class="r">1</div>
<div class="r">2</div>
<div>3</div>
</div>
<div class="inwrap"></div>
<div class="inwrap"></div>
<div class="inwrap"></div>
<div class="not"></div>
<p class="not"></p>
<div class="not"></div>
<div class="filter" id="hello"></div>
<p class="filter"></p>
<div class="filter"></div>
<div class="prevAll"></div>
<div class="prevAll"></div>
<div class="prevAll"></div>
<div class="slice"></div>
<div class="slice"></div>
<div class="slice"></div>
<div class="slice"></div>
<ul>
<li>0</li>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<div id="showCon0"></div>
<div id="showCon1"></div>
<div id="showCon2"></div>
<div id="showCon3"></div>
<div id="showCon4"></div>
<div id="showCon5"></div>
</body>
</html>
作者: zhao 发布时间: 2010-09-30
顶个鸟用
作者: masong 发布时间: 2010-09-30
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28