一、JS基本概念1、命名规则变量名区分大小写(test和Test是两个不同的变量名),标识符采用驼峰命名格式,即:第一个字母小写,剩下的每个有意义的单词首字母大写;标识符第一个字符必须是以字母、_ 、$开始;标识符及变量名不能与关键字保留字一样;其他字符可以是数字、字母、下划线、或$。2、注释//单行注释/**/多行注释3、严格模式支持严格模式的浏览器有:IE10+、Firefox 4+、Safari 5.1+、Opera 12+和Chrome。用"use strict"...
1<!DOCTYPE html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title></title> 6<script type="text/javascript"> 7/*window.onload = function() {8 var item = document.getElementById("tb");9 var tbody = document.getElementsByTagName("tbody");错误
10 var trs = tbody.getElementsByTagName("tr");
11 for(var i = 0; i < trs.length; i++) {
12 ...
封装库--JavaScript,ajax说明封装库ajax()方法,ajax通讯方法,跨页面向动态页面发送或获取数据/** ajax()方法,ajax通讯方法,跨页面向动态页面发送或获取数据* 参数是一个对象{},如下* $().ajax({method:‘post‘, 【method】属性,通讯模式,post为post模式,get为get模式url:‘hj.php‘, 【url】属性,发送数据或请求数据的url地址data:{ 【data】属性,是发...
在IOS开发中有时会用到Object和javaScript相互调用,详细过程例如以下:1. Object中运行javascript代码,这个比較简单,苹果提供了非常好的方法- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
2. javascript运行过程中返回给Object的数据或者调用Object方法。这个时候就须要用到
UIWebView的地址重定向功能。主要代码例如以下:(1)创建UIWebView webView = [[UIWebView alloc] initWithFrame:self...
1.引入的两种方式:直接在标签里行内js,在body最下端引入。2.变量的5种类型:number,string,boolean,null,undefined以及一种特殊类型:object3.变量命名:不能用数字开头,只能用$ _ 和字母,不能使用关键字保留字,不能使用中文和特殊符号。如果命名 重复会覆盖,命名尽量要语义化(命名所做的工作),使用驼峰命名法.4.种类型转换:Number();parseInt();parseFloat();Boolean();String();5.算数运算符:+ - * / %6.逻辑运算符:&& |...
使用JS对Json数据的处理,项目遇到需要对Json数据进行相关操作,比如增删改操作,本以为会比较难,网上搜索下,发现还是比较简单的,贴一段代码:<scripttype="text/javascript">
var json = {
"age":24,
"name":"cst"
};
//修改Json中的age值,因为Json中存在age属性
json["age"] = 30;
alert(json.age); //30
//增加Json中的sex值,因为Json中不存在se...
在学习javascript过程中,遇到过很多关于数组和字符串的一些操作。之前也总结了不少方法,可是一遇到自己用的时候,就忘了。不是忘了方法叫什么名,就是忘了方法的参数有什么,返回的是什么? 现在就再次总结一下: 首先是字符串的方法: 1.字符方法: charAt()---功能:返回指定位置的字符;语法:string.charAt(index) index超出范围返回空字符串1 var str = ‘Hello‘;
2 var ...
在这篇文章中将给大家分享12个有关于JavaScript的小技巧。这些小技巧可能在你的实际工作中或许能帮助你解决一些问题。使用!!操作符转换布尔值有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存在就返回true值。为了做这样的验证,我们可以使用!!操作符来实现是非常的方便与简单。对于变量可以使用!!variable做检测,只要变量的值为:0、null、" "、undefined或者NaN都将返回的是false,反之返回的是true。...
插入DOM appendChild createElement setAttribute当我们获得了某个DOM节点,想在这个DOM节点内插入新的DOM,应该如何做?如果这个DOM节点是空的,例如,<div></div>,那么,直接使用innerHTML = ‘<span>child</span>‘就可以修改DOM节点的内容,相当于“插入”了新的DOM节点。如果这个DOM节点不是空的,那就不能这么做,因为innerHTML会直接替换掉原来的所有子节点。有两个办法可以插入新的节点。一个是使用appendChild,把一个子...
Javascript 将 HTML 页面生成 PDFhtml2canvas:https://github.com/niklasvh/html2canvasjsPDF:https://github.com/MrRio/jsPDFrender-html-to-pdf (html2canvas + jsPDF)https://github.com/linwalker/render-html-to-pdfhttps://mp.weixin.qq.com/s/13EF1SfGopBAeJeacLXNhAdom-to-image.js :https://github.com/tsayen/dom-to-imagefilesave.js jspdf.js:https://github.com/eligrey/FileSaver.js 原文:https://www.cnblog...
一些写类工具函数或框架的写类方式本质上都是
构造函数+原型。只有理解这一点才能真正明白如何用JavaScript写出面向对象的代码,或者说组织代码的方式使用面向对象方式。当然用JS也可写出函数式的代码,它是多泛型的。 为了讨论的单一性,暂不考虑类的继承,(私有,受保护)属性或方法。EMCAScript中实际没有类(class)的概念,但可以把它理解为更广义的概念。 1、构造函数方式/** * Person类:定义一个人,有个属性name,和一个getN...
//Author: default7<default7#zbphp.com>
function initCopy($o) {var text = $o.html();if (text) {$o.attr('title', '点击复制 ' + text);new ZeroClipboard($o).on("copy", function (event) {var clipboard = event.clipboardData;clipboard.setData("text/plain", text);alert('复制成功' + text);});}
}ZeroClipboard.config({ moviePath: '/Public/zeroclipboard/dist/ZeroClipboard.swf' });
$('span.key').each(function ...
冒泡排序:车轮战,两辆比较,小的靠前特点:1.轮数:共比较length-1轮2.每次比较的次数:①第一次比较length-1次,确定出最大的数②第二次比较length-2次,确定出倒数第二大的数...代码:双层循环表示整个排序的过程1.外层循环:控制比较的轮数,从1,开始,到length-1(能取到)结束2.内层循环:控制每轮中比较的次数,同时也要表示参与比较的元素的下标,从0开始,到length-1-i(轮数变量)结束原文:https://www.cnblogs.com/10...
短小强悍的JavaScript异步调用库 var queue = function(funcs, scope) {(function next() {if(funcs.length > 0) {funcs.shift().apply(scope || {}, [next].concat(Array.prototype.slice.call(arguments, 0)))}})()
}var obj = { value: null
}queue([function(callback) {var self = thissetTimeout(function() {self.value = 10callback(20)}, 200)},function(callback, add) {console.log(this.value + add)callback()},func...
1、该功能只适用于需要页面自动撑满或缩小到可见区域,并且只对单个主体改变高度的需求。var ResetControl = function (pTask) {var _task = pTask || [],_isLock = false, bindEvent = function(){var me = this;$(window).bind(‘resize.reset‘, function (event) {fire.call(me);if (_task.length === 0) {$(window).unbind(‘resize.reset‘, arguments.callee);}});}, fire = function () {//当前页面可见高度var...