Welcome 微信登录

首页 / 脚本样式 / JavaScript

深入浅析javascript中的作用域(推荐)

深入浅析javascript中的作用域(推荐)

所谓的作用域,可以简单理解为一个可以读、写的范围(区域),有些js经验的同学可能会说:"js没有块级作用域",js除了全局作用域外,只有函数可以创建作用域。作用域的一个好处就是可以隔离变量。我们通过一些例子来帮助我们理解js中的作用域。 alert(a); var a = 1; 如果对作用域一点不了解的同学可能会说 alert的是1或者报错;但实际上是undefined;说到这里,我们首先说一下js逐行解析代码之前做的一些准备工作,js在逐行读代码之前,会...
老生常谈js动态添加事件--- 事件委托

老生常谈js动态添加事件--- 事件委托

其所谓的动态添加事件实质就是指js中的事件委托。我们知道在js中,事件处理只能绑定在当前被选中的元素上,换句话也就是说,事件处理只能绑定在当前文档已经存在的元素上!但是,往往小伙伴们都会遇到一个问题就是,我的元素是后来动态添加到页面的,而我又想给该元素绑定事件,怎么处理?为了说明白这一问题,我们假设需要给后来添加到当前页面的元素添加click事件。解决这一问题的核心就是利用js的委托事件。委派事件的优势就是可以给未存在的元素绑定事件,而且委派事件往往开销也...
js 动态添加元素(div、li、img等)及设置属性的方法

js 动态添加元素(div、li、img等)及设置属性的方法

把一串 html 标签赋给一个 javascript 变量,除属性的值要用转义的双引号外,某些时候字符串还很长,显得有些复杂。如果用 js 动态添加元素,就不会有那么复杂的字符串出现,代码阅读性强一点,也容易理解。网页是由 html 标签一层层组成的,js 也可以动态添加一层层的诸如 div、li、img 这样的标签。其实,不管是什么 html 标签,js 动态创建的方法都差不多,接着就先从动态添加 div 开始。一、js 动态添加元素div<div...
全面了解JavaScript对象进阶

全面了解JavaScript对象进阶

要了解JavaScript对象,我们可以从对象创建、属性操作、对象方法这几个方面入手。概括起来,包括以下几模块:1.创建对象1.1 对象直接量对象直接量是创建对象最简单的方式,由若干名/值对组成映射表:var point = {x: 0, y: 0 };属性名也没有什么限制,可以是js的关键字或者任意字符串,如果是这两种情况,属性需要用双引号引起来:var empty = {};va point = {x: 0, y: 0 };var book = {"m...
详谈JS中实现种子随机数及作用

详谈JS中实现种子随机数及作用

前言在前端开发中,尤其是游戏开发,经常会用到随机数,那么我们会第一时间想到:Math.random,大家略微的看看如下代码:for (var i= 0; i<10; i++) { document.writeln(Math.random() +"<br />"); }运行如上代码,也确实生成了10个不同的数字,当然你可以生成更多,看起来挺不错的,如果仅仅如此,那么本文就没必要写了。示例试着想一下,如果在某一个场景,我们...
JSONP跨域请求实例详解

JSONP跨域请求实例详解

JSOP简介JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的<script> 元素是一个例外。利用 <script> 元素的这个开放策略,网页可以得到从其他来源动态产生的 JSON 资料,而这种使用模式就是所谓...
Bootstrap实现水平排列的表单

Bootstrap实现水平排列的表单

通过为表单添加 .form-horizontal 类,并联合使用 Bootstrap 预置的栅格类,可以将 label 标签和控件组水平并排布局。这样做将改变 .form-group 的行为,使其表现为栅格系统中的行(row),因此就无需再额外添加 .row 了。水平表单与其他表单不仅标记的数量上不同,而且表单的呈现形式也不同。如需创建一个水平布局的表单,请按下面的几个步骤进行:1、向父 <form> 元素添加 class .form-hori...
微信JS-SDK坐标位置如何转换为百度地图坐标

微信JS-SDK坐标位置如何转换为百度地图坐标

微信JS-SDK开发过程中,使用getLocation获取坐标位置,如何将微信获取的坐标直接应用到百度地图中,显示以下效果:说明:红色图标是从微信转换过来的位置,蓝色图标是周边位置。首先从微信开发流程讲解。1、微信JS-SDK开发文档 首先进入官网的帮助文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115&token=&lang=zh_CN可对文档进行详细的研读,要...
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法

后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法

1.问题:后端接收不到AngularJs中$http.post发送的数据,总是显示为null示例代码:$http.post(/admin/KeyValue/GetListByPage,{ pageindex: 1,pagesize: 8}) .success(function(){ alert("Mr靖"); });代码没有错,但是在后台却接收不到数据,这是为什么呢?用火狐监控:参数是JSON格式用谷歌监控:传参方式是request payload...
js利用正则表达式检验输入内容是否为网址

js利用正则表达式检验输入内容是否为网址

js正则检验输入的是否为网址功能在网页中也是很常见的,友情链接部分、表单填写个人主页的时候,使用JavaScript取验证是否为网址。这个检验不好写,最好还是使用正则表达式去认证。规定,输入的东西只能是http://与https://开头,而且必须是网址。有人说,为何像www.1.com这样的网页不行呢?这是以免你拿用户输入的东西构造超级链接的时候,a标签中的href属性如果遇不到http://或者https://的东西,那么就会认为是根目录,会在你的网站...
<< 151 152 153 154 155 156 157 158 159 160 >>