Jquery字符串,数组(拷贝、删选、合并等),each循环,阻止冒泡,ajax出错,$.grep筛选,$.param序列化,$.when
<!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>
<title>Jquery测试</title>
<script src="~/Js/jquery-3.1.1.min.js"></script>
<style>
#content {
width: 140px;
border: 1px solid blue;
} #msg {
width: 100px;
height: 100px;
margin: 20px;
border: 1px solid red;
}
</style>
<script type="text/javascript">
//字符串替换
var myStr = "I,love,you,Do,you,love,me?";
var replacedStr = myStr.replace(/love/g, "hate"); //全局替换
console.info(replacedStr) //"I,hate,you,Do,you,hate,me" //字符串连接 concat方法可以接收任意多个参数
var str1 = "I,love,you!";
var str2 = "Do,you,love,me?";
var str = str1.concat(str2,"张三");//"I,love,you!Do,you,love,me?张三"
console.info(str) //字符串大小写
var lowCaseStr = myStr.toLowerCase();//"i,love,you,do,you,love,me";
var upCaseStr = myStr.toUpperCase();//"I,LOVE,YOU,DO,YOU,LOVE,ME"
console.info(lowCaseStr)
console.info(upCaseStr) //Join
//var myList = new Array("jpg", "bmp", "gif", "ico", "png");
var myList = ["jpg", "bmp", "gif", "ico", "png"];
var portableList = myList.join("|");
console.info(portableList) //each循环一
var arr = ["one", "two", "three", "four"];
//数组删除
delete arr[0]; //只是被删除的元素变成了 undefined 其他的元素的键值还是不变。
$.each(arr, function (i) {
console.info(arr[i]);
}); //each循环二
var arr2 = [
{ id: 100, name: "张三", age: 21, sex: "男" },
{ id: 101, name: "李强", age: 22, sex: "男" },
{ id: 102, name: "王琳", age: 20, sex: "女" },
{ id: 103, name: "赵倩", age: 19, sex: "女" }
];
$.each(arr2, function (i, item) { //i序号 item当前元素
console.info(item.id + "-" + item.name + "-" + item.age + "-" + item.sex);
}); $.each(arr2, function (i, item) {
if (item.id == 100) { //修改某条记录
item.name = "胡星";
item.age = "29";
item.sex = "男";
}
console.info(item.id + "-" + item.name + "-" + item.age + "-" + item.sex);
}); $(function () {
//取消后续执行内容 阻止点击链接跳转
var obj = document.getElementById("myhref");
obj.onclick = function (event) {
event = event || window.event;
if (event.preventDefault) {
//非IE下
event.preventDefault();
} else {
event.returnValue = false;
}
}; //ajax出错调试
$.ajax({
url: "www.baidu.com/xxx.php",
type: "post",
datatype: "json",
data: { "cat": "tom", "mouse": "jack" },
success: function (data) {
console.log(data);
},
error: function (jqXHR, textStatus, errorThrown) {
/*
而jqXHR对象如下,
1.readyState :当前状态,0-未初始化,1-正在载入,2-已经载入,3-数据进行交互,4-完成。
2.status :返回的HTTP状态码,比如常见的404,500等错误代码。
3.statusText :对应状态码的错误信息,比如404错误信息是not found,500是Internal Server Error。
4.responseText :服务器响应返回的文本信息
textStatus和errorThrown都是字符串类型,分别是返回的状态和服务器的错误信息。
*/
console.log(jqXHR);
console.log(textStatus);
console.log(errorThrown);
}
}); //阻止冒泡事件(冒泡事件就是点击子节点,会向上触发父节点,祖先节点的点击事件。)
// 为内层div绑定click事件
$("#msg").click(function () {
alert("我是小div");
event.stopPropagation(); // 阻止事件冒泡 只弹出 "我是小div"
});
// 为外层div元素绑定click事件
$("#content").click(function () {
alert("我是大div"); //点击会弹出 "我是大div" 然后弹出 "我是body"
});
// 为body元素绑定click事件
$("body").click(function () {
alert("我是body");
}); //筛选符合条件的元素,返回一个新数组
var arr = [2, 5, 34, 22, 8];
var arr1 = $.grep(arr, function (value, index) {
return index <= 2 && value < 10;
})
console.log(arr1.join(",")); //输出2,5 //去左右空格
var str = " 你在他乡还好吗? ";
console.log("11" + str + "11");
console.log("11" + $.trim(str) + "11"); //如果数组中存在被搜索元素,则返回被搜索元素的索引
var aa = [1, 2, 3, 4, 5];
console.log($.inArray(4, aa)); //弹出 3 //$.makeArray()将数组或类数组对象的属性复制到一个新的数组(真的是数组)中
var arr1 = $.makeArray(arr);
console.log("新数组" + arr1.join(",")); //该函数接受两个数组或类数组对象,将第二个参数附加到第一个参数上面,
//返回第一个参数,第一个数组会修改,第二个不会。
var arr3 = $.merge(arr, aa);
console.log("合并后的数组" + arr3.join(","))
}); //$.param() 序列化成url字符串
$(function () {
var man = { Name: "张飞", Age: 23 };
var str = $.param(man);
console.log(str); //Name=%E5%BC%A0%E9%A3%9E&Age=23
var str1 = decodeURI(str);
console.log(str1); //Name=张飞&Age=23 //$.parseJSON() 该函数会解析JSON格式的字符串,并返回解析结果(对象)。 类似于JSON.parse()
var man = { name: "张三", age: 23 };
var str = JSON.stringify(man); //stringify用于从一个对象解析出字符串 console.log(str); //{"name":"张三","age":23}
var man1 = $.parseJSON(str); //parseJSON 用于从一个字符串中解析出json 对象
var man2 = JSON.parse(str); //parse 用于从一个字符串中解析出json 对象
console.log("$.parseJSON " + man1.name + man1.age); //张三23
console.log("JSON.parse " + man2.name + man2.age); //张三23 //删除元素数组中的重复元素
var arr = [1, 2, 3, 4, 4, 5, 5, 6];
$.unique(arr);
console.log(arr.join()); //返回 1,2,3,4,5,6 //$.extend() 合并对象中的元素 后面覆盖前面的
var result = $.extend({}, { name: "Tom", age: 21 }, { name: "Jerry", sex: "Boy" });
console.log(result.name); //输出 Jerry 后面的会覆盖前面的,result始终只是一个对象 //$.map() 改变函数内的数据,接受一个数组或类数组对象作为参数
var arr1 = [2, 5, 34, 22, 8];
var bbb = $.map(arr1, function (value, index) {
if (value > 5 && index < 3) { //值大于5 下标小于3
return value - 10;
}
})
console.log(arr1.join()); //2,5,34,22,8 可以看到原数组不改变
console.log(bbb.join()); //24 新数组只获得了操作之后的结果 /*
$.when 提供一种方法来执行一个或多个对象的回调函数,延迟对象通常表示异步事件。
when()函数常常和done()函数、fail()函数、then()函数联合使用:
done(Function func) - 当deferreds中的处理都完成的时候执行Function回调函数
fail(Function func) - 当deferreds中有一个处理失败的时候执行Function回调函数
then(Function func1,Function func2)- 结合了done和fail函数,
当都成功执行func1,当有一个失败执行func2
*/
var whenResult = $.when($.ajax("page1.php"), $.ajax("page2.php"));
whenResult.done(function (a1, a2) {
//函数内容略
//a1和a2俩参数是when函数中两个ajax请求的相关jqXHR对象
//var jqXHR = a1[2]; /* arguments are [ "success", statusText, jqXHR ] */
});
whenResult.fail(function () {
console.log("失败了")
//函数内容略
})
//whenResult.then(successFunc, failureFunc);
}) /*
$.isArray(obj) 检测参数是否是数组
$.isFunction(obj) 检测参数是否是一个函数
$.isEmptyObject(obj) 检测参数是否是一个空对象
$.isPlainObject(obj) 检测参数是否是一个纯粹对象,即对象是否通过{}或new Object()关键字创建。
$.contains(container,contained) 检测一个DOM节点是否包含另一个DOM节点。是则返回true否则表示false。
alert($.contains($("#div1")[0],$("#p1")[0])); //返回true,注意参数是DOM对象,并非jQuery对象
*/
</script>
</head>
<body>
<a id="myhref" href="http://www.baidu.com">去百度</a>
<div id="content">
外层div
<div id="msg">
内层div
</div>
</div>
</body>
</html>

Jquery字符串,数组(拷贝、删选、合并等),each循环,阻止冒泡,ajax出错,$.grep筛选,$.param序列化,$.when的更多相关文章
- jquery字符串数组转json字符串 C#json字符串转字符串list
一.jquery字符串数组转json字符串 var str=['1','2','3']; var jsonText= JSON.stringify(str);//把一个对象转换成json字符串 str ...
- java里如何实现循环打印出字符串或字符串数组里的内容
不多说,直接上干货! java里如何实现循环打印出字符串里的内容 思路:可以先将字符串转换成字符串数组. public class test { public static void main(Str ...
- String 字符串的追加,数组拷贝
package chengbaoDemo; import java.util.Arrays; /** *需求:数组的扩容以及数据的拷贝 *分析:因为String的实质是以字符数组存储的,所以字符串的追 ...
- jQuery对数组操作
//对象数组 var trackObj1={ , "direcLine":"line31" }; var currentTrack=[]; currentTra ...
- js与jquery常用数组方法总结
昨天被问数组方法的时候,问到sort()方法是否会改变原来的数组.本来我猜是不会,也是这么说,马上我又觉得,知识这种东西,不确定的时候直接说不确定或不知道就好,只是凭借着不确定的猜测或者是记忆,害人害 ...
- JS Jquery去除数组重复元素
js jquery去除数组中的重复元素 第一种:$.unique() 第二种: for(var i = 0,len = totalArray_line.length;i < len;i++) { ...
- IOS NS 字符串 数组 字典 文件 动态 静态 操作
ios 常用字符串的操作 //将NSData转化为NSString NSString* str = [[NSString alloc] initWithData:response e ...
- jQuery之数组处理函数
摘要:$.each,$.grep,$.map,$.merge,$.inArray,$.unique,$.makeArray 1. $.each(array, [callback]) 遍历[常用] 解释 ...
- JQuery对数组的一些操作总结
JQuery对数组的处理非常便捷并且功能强大齐全,一步到位的封装了很多原生js数组不能企及的功能.下面来看看JQuery数组的强大之处在哪. $.each(array, [callback]) 遍历 ...
随机推荐
- 自己编写服务启动脚本(一):functions文件详细分析和说明
本文目录: 1.几个显示函数2.action函数3.is_true和is_false函数4.confirm函数5.pid检测相关函数 5.1 checkpid.__pids_var_run和__pid ...
- 02-TypeScript中新的字符串
TypeScript中引入了字符串模板,通过字符串模板可以方便的实现字符串换行的连接.方便变量等. 1.在WebStorm中新建一个文件,后缀名为ts. 在建立ts文件时,WebStorm会问你是否需 ...
- html加载和解析流程
之前查找资料了解了html的整个渲染过程,对于理解页面加载帮助还是蛮大的,下面我用visio把它画成流程图,便于直观理解 好吧,居然要150字才能发布............ 浏览器渲染过程 浏览器渲 ...
- 所谓编码--泛谈ASCII、Unicode、UTF8、UTF16、UCS-2等编码格式
最近在看nodejs的源码,看到stream的实现里面满地都是encoding,不由想起以前看过的一篇文章--在前面的随笔里面有提到过--阮一峰老师的<字符编码笔记:ASCII,Unicode和 ...
- ospf剩余笔记
OSPF 流程图: 带宽 开销 10 100 100 19 1000 4 10000 2 区域的划分减少lsdb的大小 有利于网络管理员故障排除 网络故障不会影响到其他区域 邻接关系 ...
- 201521123107 《Java程序设计》第6周学习总结
第6周作业-接口.内部类与Swing 1.本周学习总结 2.书面作业 1.clone方法 1.1 Object对象中的clone方法是被protected修饰,在自定义的类中覆盖clone方法时需要注 ...
- 201521123039《Java程序设计》 第二周学习总结
1.本周学习总结 答:上课老师介绍了Java基本的数据类型,需要注意的地方有:**java的整型数都为带符号数**,**byte类型范围(-127,128)太小,所以我们一般不使用byte型,byte ...
- Python[小甲鱼008了不起的分支和循环2]
案例:对所给的分数进行评级,以下有三种方案: score = int(input('请输入一份分数')) #第一种方案 if 100 >= score >= 90: print('A') ...
- 201521123114《Java程序设计》第9周学习总结
1. 本章学习总结 2. 书面作业 Q1. 常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现什么异常.需要捕获吗(为什么)?应如何避免? 经常出现的异常 ...
- 使用electron将应用程序加入到系统托盘
博主电脑