JavaScript
夜空下的微笑
这个作者很懒,什么都没留下…
展开
-
一个对象组成的数组中删除另一个数组存在的对象
由对象组成的数组 对照删除一个表格,类似于下图,选中以后,做成纯前端批量删除arr2是全部的数据,arr1是勾选的数据let arr1 = [ { code: "123456781",color: "芭比粉"}, { code: "123456783",color: "芭比粉"}, { code: "123456785",color: "芭比粉"}]le...原创 2019-11-14 14:42:34 · 916 阅读 · 0 评论 -
apicloud 导入通讯录获取人名与电话 拨打电话
api.openContacts( function ( ret, err ) { if ( ret && ret.status ) { var name = ret.name; var phone = ret.phone; }} );/****tel 直接拨打电话 tel_prompt iOS拨打电话之前会弹出提示框****/api.call( { type:原创 2017-11-28 15:48:46 · 2123 阅读 · 0 评论 -
css可操作开关(1)
css开关 .div1 { display: inline-block; width: 60px; height: 26px; border-radius: 15px; overflow: hidd原创 2018-01-11 18:32:08 · 320 阅读 · 0 评论 -
从数组中删除指定元素方法
Array.prototype.del = function(filter){ var idx = filter; if(typeof filter == 'function'){ for(var i=0;i<this.length;i++){ if(filter(this[i],i)) idx = i; } } this.splice(idx,1)}原创 2018-01-08 12:02:47 · 1203 阅读 · 0 评论 -
判断某个对象是否在数组中存在
var arr=[{"appId":"3","appName":"慧管(西蓝花)"}, {"appId":"4","appName":"慧服务(西蓝花)"} ]var obj={"appId":"3","appName":"慧管(西蓝花)"}if(JSON.stringify(arr).indexOf(JSON.stringify(obj)) === -1){原创 2018-01-08 13:56:02 · 3447 阅读 · 0 评论 -
实现首字母大写,其他小写
var arr=['asddd','shjgjhgj'];arr.map(function(s){return s.substring(0,1).toUpperCase()+s.substring(1).toLowerCase()})结果是:['Asddd','Shjgjhgj']原创 2018-01-31 15:04:23 · 570 阅读 · 0 评论 -
APP之rem适配
rem.js 如下: (function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () {原创 2018-02-01 18:03:03 · 245 阅读 · 0 评论 -
switch 语句用于基于不同的条件来执行不同的动作。
var day=new Date().getDay();switch (day){case 6: x="Today it's Saturday"; break;case 0: x="Today it's Sunday"; break;default: x="Looking forward to the Weekend";}结果: "Looking forward t原创 2018-01-09 18:43:49 · 538 阅读 · 0 评论 -
javascript Date format(js日期格式化)
// 对Date的扩展,将 Date 转化为指定格式的String// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006...原创 2018-01-18 17:39:55 · 202 阅读 · 0 评论 -
ES6总结
ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现。日常场合,这两个词是可以互换的。Babel 转码器(ES6 转码器) 例如:箭头函数的转换// 转码前input.map(item => item + 1);// 转码后input.map(function (item) { return item + 1;});数据类型:...原创 2018-01-29 16:16:57 · 192 阅读 · 0 评论 -
字典值转换为数组对象结构
let objToList = (obj,code='code',value='value')=>{ const keys = Object.keys(obj) const result = keys.map(it=>{ return { [code]: it, [value]: obj[it] } }) return result}...原创 2018-11-26 12:06:08 · 5390 阅读 · 0 评论 -
js中让字符串中特定字符红色显示
想要实现下图所示效果,纯js代码如下:<script type="text/javascript" language="javascript"> var s = "暖"; var reg = new RegExp("(" + s + ")", "g"); var str = "CSDN暖枫无敌,暖枫无敌CSDN"; var newstr =...转载 2019-05-30 17:10:36 · 5143 阅读 · 0 评论 -
jquery拼接字符串
var rightRows=[{id:1,text:"111"},{id:2,text:"222"}]var roleidArray = new Array( "" );for ( i = 0; i < rightRows.length; i++ ) { roleidArray.push( rightRows[ i ].id );}roleidArray = roleidArra原创 2018-01-22 15:23:28 · 4406 阅读 · 0 评论 -
AjaxUpLoad.js实现无刷新文件上传
1、创建页面并编写HTML[html] view plaincopy 上传文档: div class="uploadFile"> span id="doc">input type="text" disabled="disabled" />span> input type="hidden" id="hidFil转载 2018-01-22 14:28:19 · 945 阅读 · 0 评论 -
select用法
<select name="" id="select"> <option value="01">地块一</option> <option value="02">地块二</option> <option value="03">地块三&am原创 2018-01-22 10:44:09 · 522 阅读 · 0 评论 -
APP实现拖拽功能
//拖拽let block = document.getElementById( "drag" );let oW, oH;// 绑定touchstart事件block.addEventListener( "touchstart", function ( e ) { api.setFrameAttr( { name: 'visit_frm', bounces: fals...原创 2017-11-14 20:15:42 · 2668 阅读 · 0 评论 -
底部跳转最顶层 & 禁止所有img拖动效果 & 事件委托 & 布局紊乱 & 效果 & 遮罩出现禁止移动 & setTimeout与setInterval
//底部跳转最顶层function JumpTop() { $('.goMoney').on('click',function () { var top = $('.cost').offset().top $(document.body).animate({scrollTop:top-60},500) }) $('.goTop').o...原创 2018-08-02 17:52:12 · 355 阅读 · 0 评论 -
doT.js详细介绍
doT.js特点是快,小,无依赖其他插件。doT.js详细使用介绍使用方法:{{= }} for interpolation{{ }} for evaluation{{~ }} for array iteration{{? }} for conditionals{{! }} for interpolation with encoding{{# }} fo转载 2017-11-21 10:32:21 · 221 阅读 · 0 评论 -
vue + webpack + node + yarn + less + scss 项目环境搭建
一、安装node环境和安装yarn环境 1、下载地址为:https://nodejs.org/en/ 2、检查是否安装成功:如果输出版本号,说明我们安装node环境成功 node -v npm -v (npm ,yarn包管理工具) 3、为了提高我们的效率,可以使用淘宝的镜像:http://npm.taobao.org/ 输入:n...原创 2017-11-23 09:58:56 · 3533 阅读 · 0 评论 -
textarea显示全部内容支持高度自适应
function readyNumber() { $('textarea').each(function () { this.setAttribute('style', 'height:' + (this.scrollHeight) + 'px;overflow-y:hidden;'); }).on('input', function () { this.style原创 2017-11-23 10:35:29 · 10323 阅读 · 0 评论 -
textarea文本域的高度随内容的变化而变化(适用于编辑文本)
/** * 文本框根据输入内容自适应高度 * @param {HTMLElement} 输入框元素 * @param {Number} 设置光标与输入框保持的距离(默认0)原创 2017-11-23 10:40:07 · 1909 阅读 · 0 评论 -
textarea支持复制粘贴的文本计数器
function statInputNum( textArea, numItem ) { var max = textArea.attr( "maxlength"); var curLength=0; curLength = textArea.val() .length; numItem.text(max-curLength); textArea.on( 'inp原创 2017-11-23 10:45:21 · 1229 阅读 · 0 评论 -
随机生成十六进制颜色
// 加载百度地图模块var map = nullapiready = function() { map= api.require('bMap');// 判断定位功能是否开启 map.getLocationServices(function(ret, err) { if (ret.enable) { //alert(JSON.stringify(ret));原创 2017-12-14 16:08:36 · 1163 阅读 · 1 评论 -
onscroll的用法
onscroll是在元素轴滚动时触发的。eg:window.onscroll或document.onscroll是在浏览器滚动条滚动时触发的。eg:返回顶部window.onscroll = function () { var t = document.documentElement.scrollTop || document.body.scrollTop; if ( t >= 50 )原创 2017-12-15 10:00:35 · 11481 阅读 · 0 评论 -
switch...default
switch (d) { case 6: x="Today it's Saturday"; break; case 0: x="Today it's Sunday"; break; default: x="Looking forward to the Weekend"; }原创 2017-12-18 13:35:40 · 155 阅读 · 0 评论 -
引入js带参数
var type = '${type}';原创 2018-01-11 14:12:50 · 1206 阅读 · 0 评论 -
[removed].href 跳转页面时传递参数并且在新页面接收参数
可以直接使用window.location.href进行页面跳转window.location.href = "./punch/clock_frm.html"问号传参:window.location.href = "./punch/clock_frm.html?modFlag="+modFlag+'&role='+role;那么我们在新页面接收参数, 并且将参数转为可用的jso...原创 2017-12-28 12:37:40 · 47598 阅读 · 2 评论 -
JSON.parse() && JSON.stringify()
1. 把一个字符串解析成JSON对象 JSON.parse() 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。2. 把一个对象解析成字符串 JSON.stringify() ...原创 2017-11-14 11:21:23 · 192 阅读 · 0 评论