
JavaScript
juunnry
学习是一种生活,工作是一种享受
展开
-
前端 常见跨域
前端常见跨域解决方案什么是跨域?跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。广义的跨域:1.) 资源跳转: A链接、重定向、表单提交2.) 资源嵌入: <link>、<script>、<img>、<frame>等dom标签,还有样式中background:url()、@font-face()等文件外链...原创 2018-08-29 16:48:11 · 159 阅读 · 0 评论 -
JS--使用slice和concat对数组的深拷贝和浅拷贝
一、数组浅拷贝在使用JavaScript对数组进行操作的时候,我们经常需要将数组进行备份.如下代码,如果只是简单才用赋值的方法,那么我们只要更改其中的任何一个,然后其他的也会跟着改变,这就导致了问题的发生var arr1 = ["red","yellow","black"];var arr2 = arr1;arr2[1] = "green";console.log("数组的原始...原创 2018-10-25 17:35:29 · 2510 阅读 · 0 评论 -
JS-- jQuery遮罩插件 jquery.blockUI.js
OverviewjQuery BlockUI 插件可以在不同锁定浏览器的同时,模拟同步模式下发起Ajax请求的行为。该插件激活时,会组织用户在页面进行的操作,直到插件被关闭。BlockUI通过向DOM中添加元素实现其外观和组织用户交互的行为。使用jQuery BlockUI,首先需要在jQuery后面引用 jquery.blockUI.jsjquery.blockUI.js插件下...原创 2018-10-25 17:30:35 · 392 阅读 · 0 评论 -
使用JSON.parse(),JSON.stringify()实现对对象的深拷贝
根据不包含引用对象的普通数组深拷贝得到启发,不拷贝引用对象,拷贝一个字符串会新辟一个新的存储地址,这样就切断了引用对象的指针联系。测试例子:var test={ a:"ss", b:"dd", c:[ {dd:"css",ee:"cdd"}, {mm:"ff",nn:"ee"} ]};var test1 =原创 2018-10-25 17:25:46 · 978 阅读 · 0 评论 -
JS--数组去重的几种常见方法
一、简单的去重方法// 最简单数组去重法/** 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中* IE8以下不支持数组的indexOf方法* */function uniq(array){ var temp = []; //一个新的临时数组 for(var i = 0; i < array.length; i++){ if(te...原创 2018-10-25 17:22:38 · 209 阅读 · 0 评论 -
JavaScript--字典 Dictionary类
字典 Dictionary类/*字典 Dictionary类*/function Dictionary() { this.add = add; this.datastore = new Array(); this.find = find; this.remove = remove; this.showAll = showAll; this.c...原创 2018-10-25 17:18:02 · 1008 阅读 · 0 评论 -
HTML/CSS/JS/jQuery中的注释 符号
HTML注释:<!--这是单行注释--><!-- 这是多行注释 这是多行注释 这是多行注释-->CSS注释:/*这是单行注释*//* 这是多行注释 这是多行注释 这是多行注释*/JS/jQuery注释://这是单行注释/* 这是多行注释 这是多行注释 这是多行注释*/--...原创 2018-10-16 12:30:20 · 1321 阅读 · 0 评论 -
url 地址处理(截取,参数等) (js实例-5)
function hrefObj() { var localhref = window.location.href; var localarr = localhref.split('?')[1].split('&'); console.log(localarr) var tempObj = {}; for (var i = 0; i < localarr...原创 2018-09-02 19:13:19 · 2188 阅读 · 0 评论 -
js 时间戳转换为‘yyyy-MM-dd hh:mm’格式(es6语法) (js实例-4)
function formatDate(date,fmt) { if(/(y+)/.test(fmt)){ fmt = fmt.replace(RegExp.$1,(date.getFullYear()+'').substr(4-RegExp.$1.length)); } let o = { 'M+':date.getMonth() + 1, 'd+':dat...原创 2018-09-02 19:10:28 · 1580 阅读 · 0 评论 -
js 对象转数组 (js实例-3)
function objToArray(array) { var arr = [] for (var i in array) { arr.push(array[i]); } console.log(arr); return arr;}原创 2018-09-02 19:08:21 · 184 阅读 · 0 评论 -
js 常用正则表达式 (js实例-2)
1 用户名正则//用户名正则,4到16位(字母,数字,下划线,减号)var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;//输出 trueconsole.log(uPattern.test("iFat3"));2 密码强度正则//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符var pPattern = /^.*(?=....原创 2018-09-02 19:07:01 · 213 阅读 · 0 评论 -
js 比较两个日期的大小 (js实例-1)
function tab(date1,date2){ var oDate1 = new Date(date1); var oDate2 = new Date(date2); if(oDate1.getTime() > oDate2.getTime()){ console.log('第一个大'); } else { consol...原创 2018-09-02 19:03:18 · 213 阅读 · 0 评论 -
js中的实例(排行榜)
1. js 比较两个日期的大小(6469) 2. js 常用正则表达式(4385) 3. js 对象转数组(4058) 4. js 时间戳转换为‘yyyy-MM-dd hh:mm’格式(es6语法)(1906) 5. url 地址处理(截取,参数等)(1535) 6. js 判断通过什么打开(安卓、苹果、微信、QQ、浏览器、某个app应用…)(1379) 7. js 取数组中某个对象的...原创 2018-09-02 18:59:17 · 5076 阅读 · 0 评论 -
js 中prototype运用(数组)
转自:http://www.cnblogs.com/chiname/articles/216517.html(侵删) /* * 方法:Array.removeAt(Index) * 功能:删除数组元素. * 参数:Index删除元素的下标. * 返回:在原数组上修改数组 */ Array.prototype.removeAt = function(Index...原创 2018-09-02 18:55:45 · 2159 阅读 · 0 评论 -
ajaxJson(常用)
function ajaxJson(method, url, data, callback) { var options = { type: method, url: url, dataType: 'JSON', traditional: true, contentType: "application/jso...原创 2018-09-02 18:48:22 · 711 阅读 · 0 评论 -
jQuery实现的全选、反选和不选功能
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title></head> <body> &原创 2018-09-02 18:44:13 · 166 阅读 · 0 评论 -
JS--jQuery实现的多级下拉菜单效果代码
这篇文章主要介绍了jQuery实现的多级下拉菜单效果代码,涉及jquery鼠标事件及页面元素的显示与隐藏效果实现技巧,非常具有实用价值,需要的朋友可以参考下:本文实例讲述了jQuery实现的多级下拉菜单效果代码。供大家参考。具体如下:这是一款jQuery多级下拉菜单,在支持html5的浏览器中测试你会发现本菜单很智能,会自动判断浏览器边界来改变下拉菜单的显示方向,在ie下没发现此效果。整体...原创 2018-10-25 17:41:18 · 2607 阅读 · 0 评论