javascript
luodao_
这个作者很懒,什么都没留下…
展开
-
获取当月一号零点到当月最后一天二十四点时间范围
function getTimeRange() { let time = []; let date = new Date(); let month = (date.getMonth() + 1).toString().padStart(2,'0'); //获取月份,如果月份小于10加个‘0’,padStart自动补齐 let year = date.getFullYear(); let firstTime = year + '-' + month + '-01' + ' 00:00:.原创 2020-09-09 10:30:27 · 684 阅读 · 0 评论 -
去除字符串前后空格
trim(val) { return val.replace(/(^\s*)|(\s*$)/g, ""); }原创 2019-02-26 20:04:44 · 1108 阅读 · 0 评论 -
offsetParent() 方法
offsetParent() 方法返回最近的祖先定位元素。定位元素指的是css position 属性被设置为relative、absolute、或fixed的元素。原创 2017-11-23 17:51:41 · 823 阅读 · 0 评论 -
previousSibling 使用问题
在使用 previousSibling 获取某个元素的上一个兄弟节点时,节点之间不应存在有空格,否则会报错。无标题文档window.onload=function(){ var oLi=document.getElementById('li1'); oLi.previousSibling.style.background='red';}原创 2017-11-23 17:27:38 · 1868 阅读 · 0 评论 -
解决 setTimeout 传递带参数的函数无效果
最近在倒计时效果的时候用到 setTimeout 递归调用,setTimeout("show_time(start, time_end)",1000);发现 show_time 函数带上参数就失效了,不带参数 就可以调用但又达不到效果。解决方法: 匿名函数包装,改成如下即可setTimeout(function(){show_time(start, time_end)},1000)原创 2017-11-07 12:04:19 · 547 阅读 · 0 评论 -
jquery点击空白处关闭div层
html部分:div块jquery部分:$(document).click(function(e){ var _con = $('.tardiv'); // 设置目标区域 if(!_con.is(e.target) && _con.has(e.target).length === 0){ $('.tardiv').remove(); }});转载 2017-03-25 14:06:45 · 1392 阅读 · 0 评论 -
js没有块级作用域
// if语句:if(true){ //if语句的花括号没有作用域的功能。var box = "trigkit4";}alert(box);//弹出 trigkit4for循环语句也是如此。转载 2017-02-24 22:11:10 · 265 阅读 · 0 评论 -
移动端必用js
//判断是否为移动端运行环境 var mob=''; if(/AppleWebkit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-转载 2016-11-02 20:49:12 · 320 阅读 · 0 评论 -
检测对象是否拥有某一属性,可以用in操作符:
var xiaoming = { name: '小明', birth: 1990, school: 'No.1 Middle School', height: 1.70, weight: 65, score: null};'name' in xiaoming; // true'grade' in xiaoming; // false不过要小心转载 2016-11-13 23:27:25 · 359 阅读 · 0 评论 -
多行字符串
由于多行字符串用\n写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用` ... `表示:`这是一个多行字符串`;练习:测试你的浏览器是否支持ES6标准,如果不支持,请把多行字符串用\n重新表示出来:// 如果浏览器不支持ES6,将报SyntaxError错误:alert(`多行字符串测试`);转载 2016-11-13 22:08:24 · 518 阅读 · 0 评论 -
IE兼容实现HTML5的placeholder
一、JQ方式实现(不支持password类型) if( !('placeholder' in document.createElement('input')) ){ $('input[placeholder],textarea[placeholder]').each(function(){ var that = $(this),转载 2016-11-13 22:03:43 · 195 阅读 · 0 评论 -
数组排序
如要实现这一方法,就必须使用一个排序函数,代码如下: function sortNum(a,b) { return a - b; //升序,如降序,把“a - b”该成“b - a”} var myarr = new Array("80","16","50","6","100","1"); document.write(myarr + ""); document.writ转载 2016-11-09 21:06:28 · 173 阅读 · 0 评论 -
如何解决placeholder的兼容性
placeholder在不支持html5的低版本的浏览器中,placeholder属性是无效的,例如ie9及以下的ie浏览器不兼容这个属性。下面介绍placeholder兼容性的处理在页面添加如下脚本 $(function() { // 如果不支持placeholder,用jQuery来完成 if(!isSupportPlaceholder()) { // 遍历所有in转载 2016-11-09 17:07:39 · 332 阅读 · 0 评论 -
正则之基本入门
js与正则的关系在js中定义一个正则有两种方法,一个是实例化,一个是字面量。分别看一下://实例化var re = /\w+/;//字面量var re = new RegExp('\\w+');//这两者等价如果想添加一些flags也是没有问题的。比较常用的flag有。/i,/g,/ig,/m./i (忽略大小写,ignore)/g (全文查找出现转载 2016-09-22 16:15:59 · 1356 阅读 · 0 评论 -
数组去重
思路:1.创建一个新的数组存放结果2.创建一个空对象3.for循环时,每次取出一个元素与对象进行对比,如果这个元素不重复,则把它存放到结果数组中,同时把这个元素的内容作为对象的一个属性,并赋值为1,存入到第2步建立的对象中。说明:至于如何对比,就是每次从原数组中取出一个元素,然后到对象中去访问这个属性,如果能访问到值,则说明重复。转载 2016-09-20 11:45:13 · 190 阅读 · 0 评论