JavaScript
Swen程序员
不知己不能,知己不能之,知己己能之,不知己能之
展开
-
关于js中函数的执行顺序
函数的声明和调用 JavaScript是一种描述型脚本语言,由浏览器进行动态的解析与执行。函数的定义方式大体有以下两种,浏览器对于不同的方式有不同的解析顺序。 代码如下://“定义式”函数定义function Fn1(){alert("Hello World!");}//“赋值式”函数定义var Fn2 = function(){alert("Hello wild!");转载 2016-07-30 15:21:25 · 3662 阅读 · 0 评论 -
Javascript事件流
内容待完善...出现场景:弹出结果框,先执行了blur事件,所以click事件没有触发,点击的则不是目标对象,研究Javascript事件的执行顺序。原创 2017-04-10 16:34:09 · 379 阅读 · 0 评论 -
js和jquery获取父级元素、子级元素、兄弟元素的方法
先说一下JS的获取方法,其要比jQuery的方法麻烦很多,后面以JQUERY的方法作对比JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素原生的JS获取ID为test的元素下的子元素。可以用:比如: var a = docuemnt.转载 2017-04-18 13:54:04 · 516 阅读 · 0 评论 -
JS中Null与Undefined的区别
在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函转载 2017-04-14 17:54:38 · 250 阅读 · 0 评论 -
如何在js文件中动态加载另一个js文件?
前言公司项目正在完成一个调用了高德地图,其中使用到高德地图以及UI组件库。这里涉及到了两个JS文件,通过分析得知在高德地图主js中还加载了两个js,但是此时UI.js也同时加载,并且其中需要主js所引用的js里面的属性。问题解决方法很简单,调用高德主js会有一个回调函数callback,能够保证主js完成。如果能够把ui.js也放在回调函数里面,那问题就OK了。方法1:最开始我在网上找了个原创 2017-06-23 11:18:56 · 8054 阅读 · 1 评论 -
js正则表达式使用
正则表达式的理解:正则表达式可以帮助我们更好的描述复杂的文本格式。一旦你描述清楚了这些格式,那你就可以利用它们对文本数据进行检索、替换、提取和修改操作。在一些输入框和文本提取的时候,正则表达式真的是重要,这次终于是稍微入门了,以前一直没有耐心看。其实正则表达式的内容也不算很多,我觉得能看懂一些基本就很可以了,一些复杂的正则表达式都可以在网上搜索的到。要点1:3个重要的正则表达式原创 2016-10-14 11:46:20 · 1360 阅读 · 0 评论 -
$(document).ready() 与window.onload的区别
总结如图所示原创 2017-06-23 14:59:50 · 317 阅读 · 0 评论 -
js中方法调用加括号和不加括号的区别
前言一个页面需要使用到setInterval和setTimeout。使用过程中对于方法的调用出现了加括号和不加括号的区别,当然在其他的场景也有发生,window.load = init等等区别以test()和test为例1.无括号test表示的函数指针,通俗的理解就是等待某个特定的位置后执行,而不是立马执行。这也是使用计时器中正确的写法。2.有括号t原创 2017-07-05 14:17:39 · 7226 阅读 · 1 评论 -
过滤字符串
1.过滤特殊符号str.replace(/[\-\_\,\!\|\~\`\(\)\#\$\%\^\&\*\{\}\:\;\"\L\\?\.]/g,"");原创 2017-09-07 15:43:14 · 473 阅读 · 0 评论 -
JS实现数字千位符格式化方法
/** * * @param num * @param precision * @param separator * @returns {*} *======================================================= * formatNumber(10000)="10,000" * formatNumber(10000, 2)转载 2017-01-19 15:06:30 · 1527 阅读 · 0 评论 -
JavaScript拼接传参数报异常
在使用JS拼接DOM元素时,有这种情况发生。'播放',直接这样写会报错,应使用反斜杠 \ 转义一下就可以了正确写法:'<button class="btn btn-default play" onclick="play(\''+data.msg+'\')">播放'普及知识(何时使用转义符号)'播放'原创 2016-12-28 09:11:57 · 572 阅读 · 0 评论 -
a标签的href与onclick事件的区别详解
onclick中javascript的区别一般没用到都没注意,但出错时才有些郁闷,看文本章解释如下:以前一直很随意,后来看.net里的linkbutton似乎是用在的形式,今天用这种方式就遇到一些问题,摘网友的文章和我的结论放在下面:1.链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接); 2.假设链接中同时存在转载 2016-11-23 17:16:21 · 350 阅读 · 0 评论 -
Chart.js的简单实用
准备开始工作,学习了一下chart.js,还是比较容易上手的,下面给大家介绍一下。曲线图作为案例:实例化Chart对象: 数据设置:var data = { labels : ["一月","二月","三月","四月","五月","六月","七月"], datasets : [原创 2016-07-30 15:33:32 · 462 阅读 · 0 评论 -
setInterval实现验证码倒数计时及与setTimeOut区别
倒数计时,这是一个很常见的功能,现在大多在注册的时候都会使用手机接收验证码这种形式,回顾一下是有必要的。有关于计时方面,在js中有两种方法,一个是setTimeOut(),另一个是setInterval()简单说一下setTimeOut(),这个就好比我们平时设定的闹钟,到了什么时候就提醒一下你,只是这种形式是倒数的形式,类似咱们用cmd命令关机。语法:setTimeout("al原创 2016-08-25 11:04:26 · 2237 阅读 · 0 评论 -
JS中判断null、undefined与NaN的方法
写了个 str ="s"++; 然后出现Nan,找了一会。 收集资料如下判断: 1.判断undefined: var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined"); } 说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean转载 2016-10-09 15:08:16 · 360 阅读 · 0 评论 -
JavaWeb商城系统项目记录(二)
1.报错:identifier starts immediately after numeric literal解决方法:(标识符数字文字后立即开始)其实就是在某处中断,所以看看代码是否少写或者多写了。2.表单提交,但是要添加数据3.jquery获取option的value解决办法:首先补充一点,option中有个value的属性,如果不设置,默认就为标签内的文原创 2016-09-05 11:06:35 · 1273 阅读 · 0 评论 -
省市级联js版如何设置从数据库返回的值
近期在做级联的时候,进数据库很简单,但是发现从数据库查出来就很麻烦了,想了各种办法。经过指导后,发现看懂js代码还是很重要的,三下五除二就解决了。在这里也为大家提供一下这个方法,能够更好的完成自己的项目。/** 全国三级城联动 js版*/function Dsy(){ this.Items = {};}Dsy.prototype.add = function(id,iArr原创 2016-08-12 11:40:09 · 645 阅读 · 0 评论 -
js和SpringMvc灵活使用cookie
cookie是字符串而且还是一个特定格式的文本字符串原创 2016-10-10 17:23:21 · 1816 阅读 · 0 评论 -
js实现谷歌插件
插件的制作是比较简单的,只是有几个点需要注意一下。下面我给大家介绍一下整个插件制作的步骤1.创建一个文件夹,里面包含以下几个文件a.manifest.json (插件的配置文件) b.icon.png(插件图标) c.popup.html(背景页)d.popup.js(背景页的JS)2.详细介绍配置文件--mainfest.json {原创 2016-10-19 10:13:30 · 2486 阅读 · 0 评论 -
JSON数据格式
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。基础结构JSON建构于两种结构:1. “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object转载 2016-11-14 09:31:49 · 1398 阅读 · 0 评论 -
js中定义变量加var和不加var的区别
这个问题其实我在面试的时候有被问到过,当时我记得我回答的很模糊,面试官看到我好像不太清楚,又问我是不是可以不加var定义变量。。。正好昨天做项目的时候想到这个问题,觉得这种细节上的问题才是拉开差距的。js中定义变量有两种情况:(注意在方法外不加var定义变量需对其进行赋值,否则出现xx is not defined)1.都加var,在方法内则是局部变量,在方法外则是全局变量。2.在方法内,加va...原创 2016-09-01 10:17:33 · 11873 阅读 · 4 评论