X1001
个人专栏

最新文章

动态加载JS文件,避免Error : xxx is undefined

我们可以在页面动态添加<script>标签来动态加载js文件:function loadScript(url){ var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'

html给文本输入框添加自定义的清除按钮

使用HTML 5,如果对清除按钮的样式不介意的话,可以使用search类型的输入框,它会提供一个默认的清除按钮<input type="search" placeholder="搜索" /> 如果想自定义清除按钮,则需要自己实现,这里使用jquery给出一个实现的方案:<!DOCTYPE h

JavaScript(ES6/ES6之前)对函数参数设置默认值

ES6对函数参数设置默认值使用=号对参数设置默认值function myfunc(message, flag = false) {   // Code } myfunc("hello"); 当flag没有传递值时,默认为false也可以使用解构赋值:function myfunc({&n

JavaScript获取时间毫秒数的几种方法

JavaScript获取时间的毫秒数方法有:getTime()>new Date().getTime() 1514557093944 valueOf()>new Date().valueOf() 1514557338513 Number>Number(new Date()) 1514557438790

JavaScript(ES6)判断字符串是否包含子字符串的方法

ES6 includesES6的字符串新增了includes方法,我们可以用它来判断是否包含子字符串。str.includes(searchString[, position]) searchString:查询的子字符串position:可选,开始搜索的位置,默认为0'Blue Whale'.includes('Blue'); // returns

JavaScript使用正则表达式验证邮箱

使用正则表达式验证通用邮箱函数如下:function validateEmail(email) {     var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"

JavaScript:给动态元素绑定事件

JavaScript给动态添加的元素绑定事件有几种方式:方法一:jQuery使用jQuery.fn.on可以很简单为动态元素绑定事件:$(staticAncestors).on(eventName, dynamicChild, function() {}); staticAncestors:静态的祖先元素选择器eventName:事件名,如click等dynamicC

JavaScript监控元素外的点击事件隐藏元素

监控document的点击事件,使用jquery的closet排除指定元素以及其子元素的点击事件。function hideOnClickOutside(selector) {   $(document).on('click',function(event){     if (!$(event.target)

return false与e.preventDefault()的区别

jQuery在jQuery的事件处理函数里,$("div").on("click",function(e) {     //处理代码 return false; }); 等同于$("div").on("click",function(e) { &n

JavaScript检测浏览器支持的视频格式以及音频格式

不同的浏览器支持的视频/音频格式有所不同,为了在多个浏览器上兼容视频/音频的播放,需要使用JavaScript检测浏览器所支持的视频/音频格式。HTMLVideoElement和HTMLAudioElement继承于HTMLMediaElement,HTMLMediaElement的canPlayType()方法可以用来判断浏览器是否支持指定的多媒体格式。语法str = aud

JavaScript使用for...in迭代数组分析(不推荐)

for...in与其说是迭代,更恰当的说法应该是枚举。其目的是用来枚举object对象的属性,包括对象所继承的属性。有部分人会使用for...in来迭代数组,这是一种误用。以下对使用for...in迭代数组分析。问题一var a = ['a','b']; a[5] = 'e'; for (var x in a

JavaScript undefined与ReferenceError: xxx is not defined

在JavaScript里,为了简便,判断语句常常这样写:if(abc) {   //do something } 变量未声明假如abc变量没有被声明,但此处会报错:ReferenceError: abc is not defined 变量已声明,为初始化示例修改下变为var abc; if(abc)&nbs