Jquery精简例子收集
根据提供的文件内容,我们可以整理出一系列关于jQuery使用的精简示例和知识点,下面将逐一进行详细解释。 ### 1. 为Table中的奇数行添加样式 ```javascript $(function(){ $("table.datalist tr:nth-child(odd)").addClass("altrow"); }); ``` **知识点解析:** - **`$(function(){...});`**: 这是jQuery中的文档就绪事件,确保DOM完全加载后再执行函数。 - **`:nth-child(odd)`**: 选择器用来选取所有父元素下的奇数索引子元素(从1开始计数)。 - **`addClass("altrow")`**: 为选中的元素添加类名“altrow”,可以用于设置样式。 ### 2. 去除字符串首尾空格 ```javascript $.trim(sString); ``` **知识点解析:** - **`$.trim()`**: jQuery内置方法,用于去除字符串首尾的空白字符(包括空格、制表符等)。 ### 3. 页面加载完成后的处理 ```javascript $(document).ready(function(){ // 执行代码 }); $(function(){ // 执行代码 }); ``` **知识点解析:** - **`$(document).ready(function(){...});`** 和 **`$(function(){...});`**: 都表示当DOM加载完成后执行括号内的函数。 - 第二种写法是第一种的简化版本。 ### 4. 动态创建DOM元素并插入到页面中 ```javascript $(function(){ var oNewP = $("<p>一段文本</p>"); oNewP.insertAfter("#myTarget"); }); ``` **知识点解析:** - **`$("<p>一段文本</p>")`**: 使用jQuery动态创建一个包含文本的`<p>`元素。 - **`insertAfter("#myTarget")`**: 将新创建的`<p>`元素插入到ID为`myTarget`的元素后面。 ### 5. 为前两个`<p>`元素添加类 ```javascript $(function(){ $("p:lt(2)").addClass("myClass"); }); ``` **知识点解析:** - **`:lt(2)`**: 选择器表示选取索引小于2的所有元素(从0开始计数)。 - **`addClass("myClass")`**: 为选中的元素添加类名“myClass”。 ### 6. 禁用第一个按钮之后的所有按钮 ```javascript function disableBack() { $("button:gt(0)").attr("disabled", "disabled"); } ``` **知识点解析:** - **`:gt(0)`**: 选择器表示选取索引大于0的所有元素。 - **`attr("disabled", "disabled")`**: 设置被选中元素的`disabled`属性值为`"disabled"`,从而禁用这些按钮。 ### 7. 切换元素的类名 ```javascript $(function(){ $("p").click(function(){ $(this).toggleClass("highlight"); }); }); ``` **知识点解析:** - **`toggleClass("highlight")`**: 当点击`<p>`元素时,如果该元素已有类名“highlight”则移除,否则添加。 ### 8. 获取和设置文本 ```javascript $(function(){ var sString = $("P:first").text(); $("P:last").html(sString); }); ``` **知识点解析:** - **`$("P:first").text()`**: 获取页面上第一个`<p>`元素的文本内容。 - **`$("P:last").html(sString)`**: 将获取的文本内容设置为页面上最后一个`<p>`元素的内容。 ### 9. 复制图像元素 ```javascript $(function(){ $("img:eq(0)").clone().appendTo($("p")); $("img:eq(1)").clone().appendTo($("p:eq(0)")); }); ``` **知识点解析:** - **`$("img:eq(0)").clone()`**: 复制第一个`<img>`元素。 - **`appendTo($("p"))`**: 将复制的元素添加到最后一个`<p>`元素的末尾。 - **`$("p:eq(0)")`**: 表示选取第一个`<p>`元素。 ### 10. 动画效果 **示例一:隐藏和显示图片** ```javascript $(function(){ $("input:first").click(function(){ $("img").hide(3000); }); $("input:last").click(function(){ $("img").show(3000); }); }); ``` **示例二:淡入淡出图片** ```javascript $(function(){ $("input:eq(0)").click(function(){ $("img").fadeIn(3000); }); $("input:eq(1)").click(function(){ $("img").fadeOut(3000); }); }); ``` **示例三:滑动显示和隐藏图片** ```javascript $(function(){ $("input:eq(0)").click(function(){ $("img").slideUp(3000); }); $("input:eq(1)").click(function(){ $("img").slideDown(3000); }); }); ``` **知识点解析:** - **`.hide()` / `.show()` / `.fadeIn()` / `.fadeOut()` / `.slideUp()` / `.slideDown()`**: 分别实现隐藏、显示、淡入、淡出、向上滑动隐藏、向下滑动显示的效果,并支持传入动画持续时间。 ### 11. 遍历数组或对象 **示例一:遍历普通数组** ```javascript var array = ["one", "two", "three", "four", "five"]; $.each(array, function(i, value){ document.write("索引:" + i + " 值:" + value); }); ``` **示例二:遍历对象** ```javascript var objs = { one: 1, two: 2, three: 3, four: 4, five: 5 }; $.each(objs, function(property, value){ document.write("键:" + property + " 值:" + value); }); ``` **知识点解析:** - **`$.each()`**: jQuery提供的遍历数组或对象的方法。 - **`function(i, value)`**: 遍历时传入的回调函数,其中`i`为当前项的索引,`value`为当前项的值。 - 对象遍历时,参数分别为`property`(键)和`value`(值)。 ### 12. 筛选数组 ```javascript var aArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 5, 5, 7, 10]; var aResult = $.grep(aArray, function(value){ return value > 4; }); ``` **知识点解析:** - **`$.grep()`**: 用于筛选数组中的元素。 - **`function(value){ return value > 4; }`**: 筛选逻辑,返回满足条件的元素。 ### 13. 数组转换 ```javascript $(function(){ var aArr = ["a", "b", "c", "d", "e"]; $("p:eq(0)").text(aArr.join("")); aArr = $.map(aArr, function(value, index){ return (value.toUpperCase() + index); }); $("p:eq(1)").text(aArr.join("")); }); ``` **知识点解析:** - **`$.map()`**: 对数组进行映射操作,返回新的数组。 - **`function(value, index){ ... }`**: 映射逻辑,可以对每个元素进行操作。 - **`value.toUpperCase()`**: 将字符串转换为大写形式。 - **`join("")`**: 将数组转换为字符串,中间用指定字符连接(这里为空字符串)。
$(function(){
$("table.datalist tr:nth-child(odd)").addClass("altrow");
});
2. 去空格
$.trim(sString);
3.onload事件用read()方法可以写多个onload事件
$(document).ready(function(){
//....写的代码
});
简写
$(function(){
//....写的代码
});
4.用jquery创建dom元素
$(function(){ //ready()函数
var oNewP=$("<p>这是一个感人的故事</p>");//创建dom
oNewP。insertAfter("#myTarget");//显示在#myTarget为id的元素后面
});
5.为止选择器
$(function{
$("p:lt(2)").addClass("myClass");//索引小于2的p标签样式为myCalss,索引从0开始,索引前两个哟背景掩饰
});
6.
脚本:
{
$("button:gt(0)").attr("disabled","disabled");//运行这个事件后第一个button的后面的button都被禁用
}
//7.goggleClass()方法进行样式的切换
$(function(){
$("p").click(function{
$(this).toggleClass("highlight");//如果当前的样式为highlight则去掉,如不是则添上这个样式
});
});
8.控制标签
$(function(){
var sString=$("P:first").text();//得到第一个p标签的纯文本
$("P:last").html(sString);//把文本放做最后一个p的html文本
});
9.克隆元素
$(function(){
$("img:eq(0)").clone().appendTo($("p"));//第一个图片克隆添见到每个p标签后面
$("img:eq(1)").clone().appendTo($("p:eq(0)"));//第二个图片克隆添见到第一个p标签后面
});
10. 动画特效
1.逐渐隐藏和显示
$(function(){
$("input:first").click(function{
$("img").hide(3000);//隐藏
});
剩余5页未读,继续阅读
- 粉丝: 7
- 资源: 29
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助