js
blueBings
努力的小吗喽。
展开
-
js正则表达式清除html标签中的class属性,去除html标签,替换内容
js正则表达式清除html标签中的class属性,去除html标签原创 2022-06-08 18:00:01 · 2477 阅读 · 1 评论 -
elementui select 可异步搜索可选择可输入
可输入后异步搜索可输入自定义内容<div > <el-select v-model="editForm.mcc" clearable filterable remote reserve-keyword placeholder="请选择" class="ele-block" :remote-method="addRemoteMccName" :loading="loading" @clear="addRemoteMccName"原创 2022-05-12 14:40:41 · 867 阅读 · 1 评论 -
js多层对象对比键值是否相同
// 判断是否为obj对象function isObj(object) { return object && typeof(object) == 'object' && Object.prototype.toString.call(object).toLowerCase() == "[object object]";}// 判断是否为数组对象function isArray(object) { return object && typ.转载 2022-04-09 14:51:01 · 612 阅读 · 1 评论 -
去除字符串中除html标签的特殊字符
我处理的是将标签外的空格替换成 替换特殊字符或内容修改一下即可function removeNotHtmlBlank(str){ var str = ">" + str + "<"; var repStr=str.replace(/>[^<]*[^<]*</g, function(word){ return word.replace(/\s/g," "); } ); repStr = r.原创 2022-03-20 15:13:20 · 291 阅读 · 0 评论 -
【无标题】将字符串分割分成固定长度为一组
let str = '混入 (mixins): 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项';let regex = /<\/?.+?\/?>/gm, n = 20, strArray=[], tmapText = str.replace(regex, ''); for (var i = 0, l = tmapText.lengt..原创 2022-02-22 13:49:37 · 519 阅读 · 2 评论 -
原生js获取子节点和孙节点的方法
原生js获取子节点和孙节点的方法原创 2022-01-22 10:49:02 · 2659 阅读 · 0 评论 -
使用tracking.js 实现移动端webapp浏览器调用摄像头并检测人脸
直接使用<videoid="video" >发现ios的自带浏览器Safari 有问题解决问题:1.视频不能直接播放(需要触发),2.且直接全屏显示,<!doctype html><html><head> <meta charset="utf-8"> <title>tracking.js - face with camera</title> <link rel="style...原创 2021-08-03 15:27:25 · 1298 阅读 · 0 评论 -
父页面监听多个iframe中的多种事件
我遇到的问题,后台是通过创建iframe窗口来添加页面显示的,公共页需要编写公共的事件,用正常的jquery的绑定事件无法获取到iframe内的DOM后台多个iframe动态创建的窗口写的监听如下:我这里使用的是标签document.getElementsByTagName("iframe") 是因为有多个iframe如果只有一个就不用for循环遍历了,只有一个完全可以使用document.getElementById('id');$(document).ready(funct..原创 2021-06-22 15:42:49 · 3539 阅读 · 0 评论 -
JS判断鼠标的滚轮滚动方向,鼠标是否在某个元素中 是向上还是向下滚动
var x = null; var y = null; $(document).mousemove(function(e){ x = e.pageX; y = e.pageY; }); var scrollFunc = function(e) { var e = e || window.event; var m = null; if(e.wheelDelt...原创 2021-04-23 10:19:26 · 1702 阅读 · 0 评论 -
Uploader 上传插件示例用法和更新传递传输方法
废话不多说,直接上代码;使用Uploader 插件示例如下。html需引入plupload.full.min.js博客园插件文档任意门 var uploader = new plupload.Uploader({ //创建实例 runtimes: 'html5,flash,silverlight,html4', //上传插件初始化选用那种方式的优先级顺序 browse_button: 'btn', // .原创 2021-03-15 17:02:23 · 1812 阅读 · 0 评论 -
Safari浏览器不支持window.open解决方案
Safari浏览器出于安全问题不能异步自动触发比如请求后使用,window.open(直接使用window.open属于浏览器行为,所以被阻止打开新窗口);那我们需要做兼容,其他的浏览器使用open。苹果浏览器使用a链接模拟点击的方式来实现 新窗口。<span class="m_score" >实现新窗口跳转</span><a target="_blank" id="open_href" href=""></a><script>.原创 2020-12-10 18:46:20 · 2508 阅读 · 1 评论 -
jquery keyup事件 500ms 延时输入 事件处理
var last;$(".input").keyup(function(event){//.input为你的输入框 last = event.timeStamp; //利用event的timeStamp来标记时间,这样每次的keyup事件都会修改last的值,注意last必需为全局变量 setTimeout(function(){ //设时延迟0.5s执行 if(last-event.timeStamp==0) .转载 2020-10-19 18:06:45 · 597 阅读 · 0 评论 -
jQuery 实现点击div以外其他地方隐藏div
<p><a href="javascript:void(0)" class="a">按钮</a></p><div class="menu"> <p>显示弹窗</p></div>$(".a").on("click", function(e){ if($(".menu").is(":hidden")){ $(".menu").show(); }else{ $("..原创 2020-07-28 19:10:15 · 892 阅读 · 0 评论 -
完美解决移动端手机熄屏、黑屏计时器停止计算问题
因为浏览器安全机制问题,手机黑屏后,后台运行浏览器停止运行该机制,这里是用的是一个H5的一个PageVisibility API,熄屏时,开始计算黑屏时间,重启时,再次计算;另一个思路是也可使用iframe引入另一个页面代码使用全局变量进行计算时间,文本暂不深入;废话不多说,直接上代码:<input type="text" name="user-phone" class="user-phone" maxlength="11" oninput="value=value.replace原创 2020-05-11 15:28:53 · 5976 阅读 · 0 评论 -
js获取(最近1周,最近2周,最近1月,最近2月,最近半年,最近一年,本周,本月,本年)
//格式化时间function formatTime(param) { let y = param.getFullYear(); let m = param.getMonth() + 1; let d = param.getDate(); m = m < 10 ? ("0" + m) : m; d = d < 10 ? ("0" + d) : d; retu...原创 2020-04-13 16:38:14 · 3267 阅读 · 0 评论 -
使用jquery-form.js表单提交文件上传方式
最近在做兼容IE低版本的项目,那么如果您的项目中需要上传文件,且能需要进度,同时传递另外的data数据,那么form.js 是值得你使用的,废话不多说,直接上代码需要一个表单,enctype 需要设置为 "multipart/form-data" 以表单格式提交这里不做深究<form name="form" action="{:Url('Relbatch/setIm...原创 2020-03-27 15:16:03 · 1026 阅读 · 0 评论 -
web移动端搜索功能手机键盘带有搜索功能
type设置为search<input type="search" placeholder="请输入要查询的品类" id="search-input"> //手机键盘搜索键$("#search-input").on('keypress',function(e) { var keycode = e.keyCode; var searchName =...原创 2020-03-14 09:38:08 · 699 阅读 · 0 评论 -
判断页面中的js方法是否存在
判断页面中的js方法是否存在,存在就调用它,不存在则忽略if(typeof functionName != 'undefined' && functionName instanceof Function){ functionName();}原创 2020-01-09 15:30:34 · 909 阅读 · 0 评论 -
js递归无限层级数据
//递归结构var data=[{ "id": 0, "folder": "sit et quis", "lower": [{ "id": 1, "folder": "non est facere" }, { "id": 2, "folder": "alias odio sit 一级B", "lower": [{ "id": 9, ...原创 2019-12-13 09:09:13 · 1677 阅读 · 0 评论 -
js获取指定月份的最后一天
//获取指定时间的最后一天 function getCurrentMonthLast (date){ var endDate = new Date(date); //date 是需要传递的时间如:2018-08 var month=endDate.getMonth(); var nextMonth=++month; var nextMonthFir...原创 2018-11-24 10:42:59 · 7276 阅读 · 0 评论 -
angularjs 单选按钮动态加载,单选按钮使用ng-model和ng-checked
问题描述在angularjs的开发中,我们有时候可能会使用ng-repeat指令动态生成一系列的单选框radio集合,如下:<li ng-repeat="person in people"> <label>{{person.name}} <input type="radio" name="name" required="require.原创 2018-12-04 13:15:23 · 2725 阅读 · 0 评论 -
解决浏览器记住密码后影响表单的问题
用户登录时用户选择记住密码后,在需要用到表单输入框类型为password时,会有历史记录。这是浏览器的自身的问题。我们需要自己解决,网上找了 autocomplete="off" 的用法,这种只是对单个input有效,如果是password 没有作用的,需要结合js来处理。html:<input type="password" id="pwd" name="pwd_login" ...原创 2018-12-14 16:47:40 · 491 阅读 · 0 评论 -
有子id和父id的平级json转成树结构
//接口返回的数据是像allRes这样的数组:let allRes = [ { resourcesId: 4, resName: "删除角色", resParentId: 2 }, { resourcesId: 3, resName: "编辑角色", resParentId: 1 }, { resourcesI...转载 2018-12-10 11:16:03 · 1677 阅读 · 0 评论 -
数组和对象复制,不影响原数据。
1.使用 Object.assign() 方法复制对象let obj1 = { a: 0 , b: { c: 0}}; let obj2 = Object.assign({}, obj1); console.log(JSON.stringify(obj2)); // { a: 0, b: { c: 0}} obj1.a = 1; console.log(JS...原创 2019-01-04 15:33:09 · 1270 阅读 · 0 评论 -
10大H5前端框架
Bootstrap首先说 Bootstrap,估计你也猜到会先说或者一定会有这个( 呵呵了 ),这是说明它的强大之处,拥有框架一壁江山的势气。自己刚入道的时候本着代码任何一个字母都得自己敲出来挡我者废的决心,来让自己成长。结果受到周围各种基友的引诱开始了 Bootstrap 旅程。本人虽然是个设计+前端的万里有一的人才,但是老天只让我会用 PS 和各种设计工具却不给我跟设计妹子一样的审美,所以...转载 2019-01-24 13:54:02 · 517 阅读 · 0 评论 -
js表单动态添加数据并提交
js表单动态添加数据并提交v情景1:已经存在form对象了,动态为form增加对象并提交 function formAppendSubmit(){ var myform=$('#newArticleForm'); //得到form对象 var tmpInput=$("<input type='text' name='blogArticleForm...原创 2019-02-19 14:19:24 · 2466 阅读 · 0 评论 -
jQuery插件之ajaxFileUpload
ajaxFileUpload.js 很多同名的,因为做出来一个很容易。我用的是这个:https://github.com/carlcarl/AjaxFileUpload 下载地址在这里:http://files.cnblogs.com/files/kissdodog/ajaxfileupload_JS_File.rarAjaxFileUpload.js并不是一个很出名的插件,只是别人写...转载 2019-02-19 14:23:22 · 89 阅读 · 0 评论 -
解决js在ios,safari浏览器下无法复制的问题
html:<input readOnly="true" style="outline: none;border: 0px; color: rgba(0,0,0,0.0);position: absolute;left:-200px; background-color: transparent" id="biao1" value=""/><div id="biaoios" ...原创 2019-03-15 11:59:14 · 9772 阅读 · 2 评论 -
js压缩文件还原
js压缩文件还原网址:https://beautifier.io/原创 2019-03-12 17:33:26 · 4006 阅读 · 0 评论 -
倒计时-天时分秒;超出日期,倒计时结束;
html: <div class="mui-table-view"> <div class="mui-table-view-cell cell"> <div class="shop-assess1">抢购中</div> <div class="mui-...原创 2019-03-24 16:36:31 · 521 阅读 · 0 评论 -
js截取字符串里的某个字符
方法一:var str="规范地方更过分发布官方是";var search = "发布";var start = str.indexOf(search);//获得字符串的开始位置var result = str.substring(start,start+search.length);//截取字符串console.log(result);方法二:用match( )方法检索...原创 2019-05-08 14:50:50 · 15689 阅读 · 0 评论 -
当浏览器窗口大小改变时,设置显示内容的高度
//当浏览器窗口大小改变时,触发window.onresize事件window.onresize=function(){ changeDivHeight();}function changeDivHeight(){ //宽度 var ChiWidth=$(document).width() < $('...原创 2018-03-08 11:57:52 · 2013 阅读 · 0 评论 -
获取今天,昨天,本周,上周,本月,上月时间
//获取今天var nowDate= new Date(); //当天日期console.log(nowDate);//今天是本周的第几天var nowDayOfWeek= nowDate.getDay();console.log(nowDayOfWeek);//当前日var nowDay = nowDate.getDate();console.log(nowDay);//...原创 2018-09-30 10:33:16 · 1520 阅读 · 3 评论