ES6
对象浅拷贝
1 | var obj = { name: 'may' } |
对象深拷贝
1 | function deepCopy(obj) { |
Jquery
获取下拉框文字
1 | $('#FinanceCostType') |
获取下拉框索引
1 | $("select[name='select1']").get(0).selectedIndex |
自动触发事件
1 | $('#loadBtn').trigger('click') |
复选框全选
1 | $('#checkAll').click(function() { |
重置表单
1 | reset: function () { |
表单提交
1 | var frm = $('form') |
获取表单数据
1 | serializeJson: function(obj) { |
返回顶部
1 | // fade in .back-to-top |
原生 JS
阻止默认事件
1 | e.preventDefault() |
阻止事件冒泡
1 | e.stopPropagation() |
动态引入 JavaScript
1 | var script = document.createElement('script') |
uri 编码:防止乱码
加码(必须套两层)。
1 | var login_name = encodeURI(encodeURI(login_name)) |
解码
1 | js: loginName = decodeURI(decodeURI(loginName)); |
JSON 序列化
1 | eval('(' + data + ')') |
金钱格式化(加千分号,保留两位小数)
1 | var money = (money.toFixed(2) + '').replace( |
前进
1 | window.history.go(-1) |
后退
1 | window.history.back() |
刷新
1 | window.location.reload() |
后退并刷新页面
1 | // 返回导航到当前网页的超链接所在网页的URL |
form 表头
1 | headers : {'Content-Type': 'application/json;charset=utf-8'}, |
图片上传
1 | <form |
获取 URL 中传递的参数
1 | $.urlParam = function(name) { |
添加收藏夹
1 | function addFavorite(url, title) { |
html 字符串转义
1 | function htmlEscape(htmlString) { |
设置 Cookie
1 | function setCookie(name, value) { |
获取 Cookie
1 | function getCookie(name) { |
删除 cookie
1 | function removeCookie(name) { |
判断是否为 pc 浏览器
1 | function isPc() { |
判断是否为手机浏览器或 ipad 浏览器
1 | function isMobile() { |
判断是否为微信浏览器
1 | function isWeiXin() { |
阻止页面滚动
1 | document.ontouchstart = function() { |
获取鼠标坐标:
1 | function getMousePos(event) { |
localStorage
1 | localStorage.user = JSON.stringify(user) |
日期格式化
1 | /** |
日期转换
1 | /** |
RGB 转 16 进制
1 | function rgbToHex(red, green, blue) { |
16 进制转 RGB
1 | function hexToRgb(hex) { |