var方法

HTML5项目笔记5:使用HTML5 WebDataBase设计离线数据库

情到浓时终转凉″ 提交于 2020-02-26 04:33:58
基于HTML5的Web DataBase 可以让你在浏览器中进行数据持久地存储管理和有效查询,假设你的离线应用程序有需要规范化的存储功能,那么使用Web DataBase,可以使你的应用程序无论是在离线或者在线或者网络不通畅情况下都可以将数据保存在客户端。 下面是HTML5 DataBase中两个不同的DataBase的比较,摘自 http://www.html5rocks.com/en 上面的一篇文章。 我们这边使用 WebSQL 来设计和编写底层服务, W3C 的 WebDatabase 规范中说这份规范不再维护了, 但是几乎实现者都选择了 S QLite这种轻量简单易用的客户端数据库 : 现在我们来封装和提取 WebSQL 公用方法。 首先,我们需要拿到 SQLite 数据库可操作和执行 的SQL 数据上下文: 这边通过openDatatBase方法打开或创建数据库: View Code 1 /*-------执行SQLite注入,数据库的基本操作(Begin)-------*/ 2 function SQLProvider(dbName, size) { 3 this.dbName = dbName || 'OFLMAIL'; 4 5 var db = openDatabase(this.dbName, '1.0', 'database for ' + this

Layui 级联选择方法

一个人想着一个人 提交于 2020-02-26 03:48:49
1.先定义页面需要监听展现的元素 name="courseTemplate.levelId" class="state" <div class="layui-input-inline"> <select name="courseTemplate.levelId" class="state"> <option value="">请选教育程度</option> </select> </div> <div class="layui-input-inline"> <select name="courseTemplate.gradeId" class="state" > <option value="">请选授课年级</option> </select> </div> <div class="layui-input-inline"> <select name="courseTemplate.subjectId" class="state"> <option value="">请选授课科目</option> </select> </div> 2. javascipt layui.use(['layer', 'jquery', 'form'], function () { var layer = layui.layer, $ = layui.jquery, form = layui.form;

JSON遍历方法

天大地大妈咪最大 提交于 2020-02-26 01:21:42
json 数组有长度json.abc.length,如果单纯是json格式,那么不能直接使用json.length方式获取长度,而应该使用其他方法。 最近在修改一个 html 页面的 JS 的时候遍历JSON对象,却怎么也调试不通过。怪这个HTML网页不知道用了什么方法禁止了 js 错误提示,刚开始的时候不知道有这个问题,用chrome的开发人员工具都没发现错误,就是在获取 json.length的时候总是undefined,所以就以为自己定义的json方法不对。折腾了一个晚上一点进展都没有,头都整晕了,太晚,最后失望地洗洗睡了。 第二天晚上就是不甘心这个小问题能难倒我,于是静下心来仔细查原因。自己新建一个空的HTML文件在其中测试,发现JSON对象根本没有length属性,在搜索引擎查找也没有比较权威的参考文档提到json有这个属性。博客也很少有提到 json.length 的。但是奇怪的是我明明记得json有length,我还用过,程序没错,正确运行。 那是怎么回事呢?最后看某博客一篇文章的时候回想起以前编程的细节,记得以前的json的子对象是个数组而这次的不是,这下终于恍然大悟了。 以前我使用json的这样的结构: var json1={"abc":[{"name":"txt1"},{"name","txt2"}]}; 遍历的方法是: for(var i=0;i<json1

js获取iframe中的元素以及在iframe中获取父级的元素(包括iframe中不存在name和id的情况)

a 夏天 提交于 2020-02-26 00:26:24
第一种情况:iframe中不存在name和id的方法:(通过contentWindow获取) var iframe = document.getElementsByTagName('iframe')[0]; var ifr_document = iframe.contentWindow.document;//iframe中的文档内容 或者: var _iframe = document.getElementByIdx_x('iframeId').contentWindow; var _div =_iframe.document.getElementByIdx_x('objId'); 或者: var frameWin= document.getElementById('iframe').contentWindow; //window对象 var frameDoc= document.getElementById('iframeId').contentWindow.document //document对象 var frameBody= document.getElementById('iframeId').contentWindow.document.body //body对 第二种情况:iframe中存在name或者id的方法:(通过frames[]数组获取) document

scala基础语法-----Spark基础

女生的网名这么多〃 提交于 2020-02-26 00:04:23
注:最近在上网课,然后这学期开了一门spark,以下文字来自课堂发的资料,不知道发在这上面算不算侵权,主要是为了自己复习方便,侵权删。 然后我根据上课内容进行了一些练习,代码在最下方。 scala基本语法 我们可以根据scala 菜鸟教程来学习 地址为: https://www.runoob.com/scala/scala-tutorial.htm 1.变量声明 /** * 定义变量使用var或者val关 键 字 * 语法: * var | val 变量名称(: 数据类型) =变量值 */ // 使用val修饰的变量, 值不能为修改,相当于java中final修饰的变量 val name = "tom" name=”李四” //错误 // 使用var修饰的变量,值可以修改 var age = 18 age=40 //正确 ,可以修改 // 定义变量时,可以指定数据类型,也可以不指定,不指定时编译器会自动推测变量的数据类型 val name2 : String = "jack" 2.变量声明字符串的格式化输出 val al name = "JackMa" val price = 998.88d val url = "www.baidu.com" // 普通输出,注意这里是可以使用逗号分隔的,但是在java中,我们是需要用“+”号拼接 println ( "name=" + name

js中对象常用方法

久未见 提交于 2020-02-25 22:12:25
Object.assign() … 用于克隆 var first = { name : 'kong' } ; var last = { age : 18 } ; var person = Object . assign ( first , last ) ; console . log ( person ) ; //{name : 'kong', age : 18 Object.is() …用于判断两个值是否相同 Object . is ( a , b ) ; //返回true或false //注意,该函数与==运算符不同,不会强制转换任何类型, 应该更加类似于 === ,但值得注意的是它会将 + 0 和 - 0 视作不同值 Object.keys() …用于返回对象可枚举的属性和方法的名称 var a = { name : 'kong' , age : 18 , func : function ( ) { } } ; Object . keys ( a ) ; //['name', 'age', 'func'] Object.defineProperty() …劫持变量的set和get方法,将属性添加到对象,或修改现有属性的特性 var a = { } ; Object . defineProperty ( a , 'name' , { value : 'kong' ,

前端基础之JavaScript

一个人想着一个人 提交于 2020-02-25 12:38:47
JavaScript概述 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中),后将其改名ScriptEase(客户端执行的语言)。 Netscape(网景)接收Nombas的理念,( Brendan Eich) 在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言。Sun和Netscape共同完成,后改名叫JavaScript。 微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript。 为了统一三家,ECMA( 欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。 ECMA-262 是 JavaScript 标准的官方名称。 ECMAScript 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加tru/catch ECMAScript 4 没有发布 2009

bootstrap插件学习-bootstrap.collapse.js

ε祈祈猫儿з 提交于 2020-02-24 21:19:04
先看bootstrap.collapse.js的结构 var Collapse = function ( element, options ){} // 构造器 Collapse.prototype = {} //构造器的原型 $.fn.collapse = function ( option ){} //jQuery原型上自定义的方法 $.fn.collapse.defaults = {} // 默认参数 $.fn.collapse.Constructor = Collapse // 重写jQuery原型自定义方法的构造器名 $(function (){}) // 初始化 HTML结构 <div class="accordion" id="accordion2"> <div class="accordion-group"> <div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne"> 国土问题 </a> </div> <div id="collapseOne" class="accordion-body collapse" style="height: 0px;"> <div

深度剖析PHP序列化和反序列化

无人久伴 提交于 2020-02-23 11:54:31
序列化 序列化格式 在PHP中,序列化用于存储或传递 PHP 的值的过程中,同时不丢失其类型和结构。 序列化函数原型如下: string serialize ( mixed $value ) 先看下面的例子: class CC { public $data; private $pass; public function __construct($data, $pass) { $this->data = $data; $this->pass = $pass; } } $number = 34; $str = 'uusama'; $bool = true; $null = NULL; $arr = array('a' => 1, 'b' => 2); $cc = new CC('uu', true); var_dump(serialize($number)); var_dump(serialize($str)); var_dump(serialize($bool)); var_dump(serialize($null)); var_dump(serialize($arr)); var_dump(serialize($cc)); 输出结果为: string(5) "i:34;" string(13) "s:6:"uusama";" string(4) "b:1;" string(2)

JS 数组 学习笔记

不问归期 提交于 2020-02-22 17:59:22
什么是数组 数组(array)是按次序排列的一组值。每个值的位置都有编号(从0开始),整个数组用方括号表示。本质上数组属于一种特殊的,由 Array 构造出来的对象, typeof 运算符返回数组的类型是 object ,任何类型的数据都可以放入数组。 var arr = ['a', 'b', 'c'] typeof arr // 'object' var arr2 = [ {a: 1}, [1, 2, 3], function(){ return true; } ] arr2[0] // {a: 1} 数组的赋值和读取 var arr = [] // 赋值 arr[0] = 'a' arr[1] = 'b' arr[2] = 'c' // 读取数组中编号是 2 的值 arr[2] // c 多维数组 var a = [[1, 2], [3, 4]] a[0][0] // 1 a[1][1] // 4 数组的键名 由于数组成员的键名是固定的(默认总是0、1、2...),因此数组不用为每个元素指定键名,而对象的每个成员都必须指定键名。JavaScript 语言规定,对象的键名一律为字符串,所以, 数组的键名其实也是字符串 。之所以可以用数值读取,是因为非字符串的键名会被转为字符串。 var arr = ['a', 'b', 'c'] arr['0'] // 'a' arr[0] //