js

关于页码的js代码

孤者浪人 提交于 2020-02-29 14:56:37
<script type="text/javascript"> function submitMessageForm(flag) { if ('first' == flag) { document.getElementById('page').value = 1; } else if ('pre' == flag) { var current = Number(document.getElementById('page').value); if (current > 1) { document.getElementById('page').value = current - 1; } } else if ('next' == flag) { var current = Number(document.getElementById('page').value); var last = Number(document.getElementById('last').value); if (current < last) { document.getElementById('page').value = current + 1; } } else if ('last' == flag) { var last = Number(document.getElementById('last')

JavaScript 6 里关于字符串的几个新用法

爷,独闯天下 提交于 2020-02-29 13:54:07
Unicode字符的新表示方法 Unicode字符通常是21个bit的,而普通的JavaScript字符(大部分)是16bit的,可以编码成UTF-16。超过16bit的字符需要用2个常规字符表示。比如,比如下面的的代码将会输出一个Unicode小火箭字符(‘\uD83D\uDE80’),你可以在浏览器的console里试一下: console.log('\uD83D\uDE80'); 在 ECMAScript 6 里,可以使用新的表示方法,更简洁: console.log('\u{1F680}'); 多行字符串定义和模板字符串 模板字符串提供了三个有用的语法功能。 首先,模板字符串支持嵌入字符串变量: let first = 'Jane'; let last = 'Doe'; console.log(`Hello ${first} ${last}!`); // Hello Jane Doe! 第二,模板字符串支持直接定义多行字符串: let multiLine = ` This is a string with multiple lines`; 第三,如果你把字符串加上String.raw前缀,字符串将会保持原始状况。反斜线(\)将不表示转义,其它专业字符,比如 \n 也不会被转义: let raw = String.raw`Not a newline: \n`; console

js之prototype、__proto__、constructor之间的关系

天涯浪子 提交于 2020-02-29 13:49:35
想知道三者之间的关系,我们就要了解每一个作用 一:构造函数原型对象 prototype 问 : 为何要有prototype这个对象呢? 首先我们创建一个构造函数: function Person ( name , age ) { this . name = name this . age this . write = function ( ) { console . log ( '我会写' ) } } var lwl = new Person ( '小红' , 18 ) var lll = new Person ( '小明' , 19 ) console . log ( lwl . write === lll . write ) //false 我们发现 :我们创建的两个Person的实例对象的write并不是同一个write函数。 那么如果创建好多个实例的话,这就很浪费空间,因为每个实例都要开辟一个存储函数的格外空间。( 注意 :函数是一个复杂的数据类型,会额外开辟空间来储存) 因此构造函数就有了一个prototype属性,该属性是一个对象!因此我们也称为 原型对象 ! console . log ( typeof Person . prototype ) //object javascript规定,每一个构造函数都有一个prototype属性,它指向了另一个对象

js中undefined,null,NaN的区别

 ̄綄美尐妖づ 提交于 2020-02-29 12:52:03
1.类型分析: js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。 var a1; var a2 = true; var a3 = 1; var a4 = "Hello"; var a5 = new Object(); var a6 = null; var a7 = NaN; var a8 = undefined; alert(typeof a); //显示"undefined" alert(typeof a1); //显示"undefined" alert(typeof a2); //显示"boolean" alert(typeof a3); //显示"number" alert(typeof a4); //显示"string" alert(typeof a5); //显示"object" alert(typeof a6); //显示"object" alert(typeof a7); //显示"number" alert(typeof a8); //显示"undefined" 从上面的代码中可以看出未定义的值和定义未赋值的为undefined,null是一种特殊的object,NaN是一种特殊的number。 2.比较运算 var a1; //a1的值为undefined var a2 =

js工作随记关于下拉菜单2014.3.27

旧巷老猫 提交于 2020-02-29 12:34:26
发现一个问题就是例如 onmouseover="openA('ren1')" 其中obj就是代表了这个ren1 在function openA(obj)就可以出发这个函数如果 ' 换成了 " 就不可以了 下面是下拉菜单的纯js代码附带代码执行顺序 var cname=0;声明变量cname var closetime=0;声明变量cname function openA(obj)当鼠标移动到标签时候触发openA { openB();当openA函数执行时候执行自定义函数openB,这个时候openB由于closetime=0没有作用运行下一条 if(cname)因为cname也是0所以运行下一条 { cname.style.display="none"; } cname=document.getElementById(obj);这个就是获取需要显示下拉菜单的id cname.style.display="block"; 使其id的css重的display属性由none变为bock,这个时候下拉菜单显示出来了,当鼠标 } 离开openA所在的div层时候触发closeA function closeA() { closetime=window.setTimeout(closet,500); 设定一个延迟是半秒关闭执行下面一个函数运算 } function closet() { if

iOS中UIWebView使用JS交互

喜夏-厌秋 提交于 2020-02-29 11:23:57
iOS中偶尔也会用到webview来显示一些内容,比如新闻,或者一段介绍。但是用的不多,现在来教大家怎么使用js跟webview进行交互。 这里就拿点击图片获取图片路径为例: 1.测试页面html <!doctype html><html> <head> </head> <body> <div> <img src="test.png"/> </div> </body></html> 2.然后我们在controller中加载这一段html [_webview loadRequest:[NSURLRequest requestWithURL:[[NSBundle mainBundle]URLForResource:@"work" withExtension:@"html"]]]; 3.可以看到,这里只显示一张图片 4.加载相关js文件,命名为test.js function setImageClickFunction() { var imgs = document.getElementsByTagName("img"); for (var i=0;i<imgs.length;i++) { var src = imgs[i].src; imgs[i].setAttribute("onClick","click(src)"); } document.location = imageurls

C# json字符串解析含有双引号

ぐ巨炮叔叔 提交于 2020-02-29 10:49:08
最近在维护一个C#项目,一个ajax请求列表数据没有展示数据。 第一反应就是查看请求有没有数据,于是到后台打断点发现有数据,但是页面没有展示。 此时觉得有点诡异,于是在ajax的error方法里面设置断点,居然进来了,于是打印错误消息,发现是json转换异常。 于是想到可能是有特殊字符,定位到315,发现是字符串中含有双引号。 解决办法想到了在JSONARRAY先将字符串encode,然后在js中在decoder。 经过测试问题解决了!!! 来源: https://www.cnblogs.com/java-chanjuan/p/6580943.html

js实现字典树

房东的猫 提交于 2020-02-29 09:48:18
function Node(){ this.next=[] this.value= '' }//字典树和链表的区别,是next指向一个node 和 node[]的区别 function RTree(){ this.root = new Node(); this.put = (key,value)=>{ return _put(this.root, key ,value,0) } this.get = (key)=>{ let res = _get(this.root, key, 0) if(res === null || res === undefined){ return null} return res.value } this.contains = (key)=>{ let res = this.get(key) console.log('get 返回了',res) if(res !== null && res !== undefined ){ return true } return false } function _put (x,key,val,i) { //如果不存在,初始化 if(x=== null || x === undefined){ x = new Node(); } //如果找到了,更新或者写入它储存的值 if(i== key.length){ x

GitHub上整理的一些工具

我与影子孤独终老i 提交于 2020-02-29 09:19:37
技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核, OpenStack等免费的it电子书: http://it-ebooks.info/ DevStore:开发者服务商店 不错的书籍 人件 人月神话 代码大全2 计算机程序设计艺术 程序员的自我修养 程序员修炼之道 高效能程序员的修炼(成为一名杰出的程序员其实跟写代码没有太大关系) 深入理解计算机系统 软件随想录 算法导论(麻省理工学院出版社) 离线数学及其应用 设计模式 编程之美 黑客与画家 编程珠玑 C++ Prime Effective C++ TCP/IP详解 Unix 编程艺术 《精神分析引论》弗洛伊德 搞定:无压力工作的艺术 平台工具(都是开源的好东东哦) Redmine/Trac:项目管理平台 Jenkins/Jira(非开源):持续集成系统(Apache Continuum,这个是Apache下的CI系统,还没来得及研究)

如何学习Javascript

喜欢而已 提交于 2020-02-29 08:44:14
首先要说明的是,咱现在不是高手,最多还是一个半桶水,算是入了JS的门。   谈不上经验,都是一些教训。   这个时候有人要说,“靠,你丫半桶水,凭啥教我们”。您先别急着骂,先听我说。   你叫一个大学生去教小学数学,不见得比一个初中生教得好。因为大学生早已经过了那个阶段,都忘记自己怎么走过来的了。而对于初中生,刚好走过那个阶段,对自己怎么走过来的还记忆犹新,或者还有一些自己的总结。比如,很多高手觉得那本犀牛书入门很好,他们觉得太简单了,但以我的经验来看,它不是入门的最好选择。    先说说学js的条件   当然学习JS也是有门槛的,就是你的html和css至少还比较熟练,您不能连<body>这东东是干啥的都不知道就开始上JS了,学乘除前,学好加减法总是有益无害的。    再说几点忠告   1,不要着急看一些复杂网页效果的代码,这样除了打击你自信心,什么也学不到。没达到一定的武功水平,割了小JJ也学不会葵花宝典的。   2,别急着加技术交流QQ群,加牛人QQ。如果你找张三丰交流武功,你上去第一句问“丰哥,where is 丹田?”,你会被他一掌劈死的。   3,看网上什么多少天精通JS,啥啥啥从入门到精通,这种教程直接跳过吧,太多的事实证明,以一种浮躁的心态去做任何事都会以失败而告终。   4,千万别去弄啥电脑培训,花了钱和时间不说,关键是学不到东西