js

项目伪模块化开发之:requirejs(AMD)开发

核能气质少年 提交于 2020-01-21 12:04:04
附:伪模块开发,终将会被es6的模块开发取代。其只为过渡阶段使用 一、为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见过。 <script src="1.js"></script>   <script src="2.js"></script>   <script src="3.js"></script>   <script src="4.js"></script>   <script src="5.js"></script>   <script src="6.js"></script> 这段代码依次加载多个js文件。 这样的写法有很大的缺点。首先,加载的时候,浏览器会停止网页渲染,加载文件越多,网页失去响应的时间就会越长;其次,由于js文件之间存在依赖关系,因此必须严格保证加载顺序(比如上例的1.js要在2.js的前面),依赖性最大的模块一定要放到最后加载,当依赖关系很复杂的时候,代码的编写和维护都会变得困难。 require.js的诞生,就是为了解决这两个问题:   (1)实现js文件的异步加载,避免网页失去响应;   (2)管理模块之间的依赖性,便于代码的编写和维护。 二、require.js的加载

js的打印分页

老子叫甜甜 提交于 2020-01-21 11:59:47
http://www.cnblogs.com/moonvan/archive/2010/08/25/1807994.html js控制分页打印、打印分页示例 js的打印分页 调用IE自带的打印功能时,在需要分页的地方插入如下HTML,便可实现打印分页: <div style=" page-break-before:always ;"><br /></div> http://blog.csdn.net/itchiang/article/details/9319075 http://www.jb51.net/article/48506.htm <!DOCTYPE html> < html > < head > < meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" /> < title >无标题文档</ title > < script type = "text/javascript" > function doPrint() { bdhtml=window.document.body.innerHTML; sprnstr=" <!--startprint--> "; eprnstr=" <!--endprint--> "; prnhtml=bdhtml.substr(bdhtml.indexOf

JS实现购物车效果

二次信任 提交于 2020-01-21 09:45:01
效果图: 加减商品 (商品大于1时,减号出现,等于1,减号消失) 小计更新(单价*小计) 2.全选和反选 效果图: 3.单删和全删 4.结算 JS代码 var addList = document . getElementsByClassName ( "add" ) ; var reduceList = document . getElementsByClassName ( "reduce" ) ; var checkAll = document . getElementsByClassName ( "check-all" ) [ 0 ] ; var checkOneList = document . getElementsByClassName ( "check-one" ) ; var deleteList = document . getElementsByClassName ( "delete" ) ; var deleteAll = document . getElementById ( "deleteAll" ) ; var selectedTotal = document . getElementById ( "selectedTotal" ) ; var priceTotal = document . getElementById ( "priceTotal" )

JS学习笔记1

一个人想着一个人 提交于 2020-01-21 08:09:22
今日学习成果: 学习了JS的简介、实现、输出、语句、注释、变量、基本数据类型、对象、函数和运算符,了解了css和html的基本语法,在学习的过程中也发现了一些问题。 学习网址: http://www.w3school.com.cn/js/ 1、"=="与"===" "=="等同,比较运算符,只要两个参数的值相等即为true。 "==="恒等,严格比较运算符,只有两个参数的类型和值都相等时才为true。 如果两个参数至少有一个是NaN,结果为false 125==“125”//true 125===“125”//false NaN===NaN//flase 2、用于数字和字符串的 + 运算符 两个数字使用"+"会进行简单的加运算。 两个字符串则会进行拼接。 数字和字符串使用"+",数字会先被转化为字符串,然后进行拼接 x=5+5; document.write(x); //x=10 x="Hello "+"World"; document.write(x); //x="Hello World" x=5+" dollars"; document.write(x); //x="5 dollars" 3、页面绘制先后顺序 <script> document.write("<h1>This is a heading</h1>"); document.write("<p>This is a

js学习笔记1

会有一股神秘感。 提交于 2020-01-21 07:30:38
html css javascript简介: html 定义了网页的内容 css 描述了网页的布局 javascript 定义了网页了行为 编译器和解释器: 解释器和编译器的工作是解析代码并执行,区别在于,对于静态语言(java,C++,C等)而言,这部分工作由编译器执行,编译器会先将源代码编译为另一种代码(机器码或字节码等)再执行; 而对于javascript这种动态语言,解释器会直接解析源代码并执行 javascript简介: javascript是一种轻量级的编程语言 1.语法简单 2.不用编译:可以由javascript引擎解释执行(但是目前还很难说javascript引擎是解释器还是编译器,因为Chrome的JS引擎V8,为了提高JS的运行性能,在运行之前会先将JS编译为本地的 机器码,然后再去执行机器码,这样效率就会提示很多) 3.不依赖于ide,调试方便(Javascript引擎是浏览器的组成部分之一,一般情况下都是由浏览器开发商自行开发的,如IE9的Chakra、Firefox的TraceMonkey、Chrome的V8,除了Javascript引擎外,浏览器还要做很多其他的事情,例如页面解析、页面渲染、Cookie管理、历史记录等等) Javascript语言特性: 1.单线程:由于Javascript作为浏览器脚本语言,主要的用途是和用户互动,以及操作DOM节点

js学习笔记1

蓝咒 提交于 2020-01-21 07:27:19
到了新公司,需要使用js,但是之前未曾接触过,现在开始学习 ------------------------------------------------------------------------------------------- 1.JS实现 (1) <script> //code </script> (2) <script src=....js></script> 2.脚本的执行 是否已经加载完之后执行还是点击事件的执行 个人理解对于动态的数据使用JS脚本执行,或者说是动态的点击事件的变化 运行机制 <script type="text/javascript"> alert(i); // ? var i = 1; </script> 这样的语句和 <script type="text/javascript"> alert(i); // ? // var i = 1; </script> 执行结果是不同的,第一个会进行alert undfined 第二个则会进行报错 javascript是脚本语言,相对于高级编译性语言是解释性的。解释性语言没有编译成二进制代码。但是要进入到运行阶段,都应该是会经过词法分析,语法分析生成语法树,语意检查过程,可以称之为对脚本语言的解释。 解释性语言生成语法树后就可以执行了。 隐式全局变量 如果一个变量未进行声明,如 result =

JS相关应用

好久不见. 提交于 2020-01-21 07:18:36
文章目录 1、js 跳转链接的几种方式 1.1 跳转链接在当前窗口打开 1.2 跳转链接 在新窗口打开 1.3 跳转链接 返回上一页 1.4、跳转链接 2、SpringMVC接收前台Ajax传送json数据 1、js 跳转链接的几种方式 1.1 跳转链接在当前窗口打开 window . location . href = "http://www.baidu.com" 等价于 < a href = "baidu.com" target = "_self" > go baidu < / a > 1.2 跳转链接 在新窗口打开 window . open ( "http://www.baidu.com" ) 等价于 < a href = "baidu.com" target = "_blank" > go baidu < / a > 1.3 跳转链接 返回上一页 window . history . back ( - 1 ) ; 1.4、跳转链接 self . location . href = "baidu.com" self 指代当前窗口对象,属于window 最上层的对象。 location.href 指的是某window对象的url的地址 self.location.href 指当前窗口的url地址,去掉self默认为当前窗口的url地址,一般用于防止外部的引用  top

webpack系列之四loader详解3

半腔热情 提交于 2020-01-21 07:06:39
前2篇文章: webpack loader详解1 和 webpack loader详解2 主要通过源码分析了 loader 的配置,匹配和加载,执行等内容,这篇文章会通过具体的实例来学习下如何去实现一个 loader。 这里我们来看下 vue-loader(v15) 内部的相关内容,这里会讲解下有关 vue-loader 的大致处理流程,不会深入特别细节的地方。 git clone git@github.com:vuejs/vue-loader.git 我们使用 vue-loader 官方仓库当中的 example 目录的内容作为整篇文章的示例。 首先我们都知道 vue-loader 配合 webpack 给我们开发 Vue 应用提供了非常大的便利性,允许我们在 SFC(single file component) 中去写我们的 template/script/style,同时 v15 版本的 vue-loader 还允许开发在 SFC 当中写 custom block。最终一个 Vue SFC 通过 vue-loader 的处理,会将 template/script/style/custom block 拆解为独立的 block,每个 block 还可以再交给对应的 loader 去做进一步的处理,例如你的 template 是使用 pug 来书写的,那么首先使用 vue

Java Script基础

半腔热情 提交于 2020-01-21 05:46:02
JavaScript只是一种运行于客户端,可以被客户端浏览器解析的一段代码。它和java没有任何关系。JavaScript简称JS。jQuery是对JS的一个封装。 一.网页引入Java Script的三种方式: 1.引入外部js文件 2.在当前HTML页面中使用script标签中书写 3.直接在当前HTML标签中书写 二.变量的声明和赋值 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <style type="text/css"> div { color:red; } </style> <script src="MyJS.js"></script> <script type="text/javascript"> var num = 0; var num1, num2, num3 = 0; </script> </head> <body> <div>哪里来的JS?</div> <input type="button" onclick="javascript: alert('按钮');" value="点我"/> </body>

怎么更好掌握Web前端技术 JS的跨域是怎么回事

邮差的信 提交于 2020-01-21 05:30:33
  怎么更好掌握Web前端技术?JS的跨域是怎么回事?JavaScript跨域是指通过JS在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过JS获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。下面来看看吧。   在此之前,我们首先要了解为什么需要跨域。跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。简单来说,跨域的作用就是让你能访问不是一个域的文件。   要解决跨域问题,我们可以使用以下几种方法:   一、通过jsonp跨域(实际上是动态创建script标签)   jsonp(json with Padding)是资料格式json的一种“使用模式”,可以让网页从别的网域要资料。jsonp也叫填充式json,是应用json的一种新方法,只不过是被包含在函数调用中的json。jsonp由两部分组成:回调函数和数据。回调函数是当响应到来时应该在页面中调用的函数,而数据就是传入回调函数中的json数据。   二、通过document.domain+ iframe (只有在主域相同的时候才能使用该方法)   两个不同域的a.html和b.html   解决办法:在两个页面都插入document.domain