js

js编写

时光总嘲笑我的痴心妄想 提交于 2020-02-08 11:22:56
js 编码更易读,更好与ajax 交互 看以下JS代码片段: 代码 1 var tinyNews = function (data) 2 { 3 this .ID = data.ID; 4 this .NewsTiltle = data.NewsTiltle; 5 this .LinkUrl = data.LinkUrl; 6 7 // 简单创建一个标记 8 tinyNews.prototype.Style1 = function () 9 { 10 var resultSb = new StringBuilder(); 11 var template1 = ' <table border="0" cellspacing="0" cellpadding="0"><tr><td height="32" valign="bottom"></td></tr> ' ; 12 var template2 = ' <tr><td height="21"><a target="_blank" href="{0}" title="{1}"> ' ; 13 var titlesubstring = this .NewsTiltle.substring( 0 , 20 ); 14 var template3 = ' {0}<a></td></tr> ' ; 15 resultSb.append

JS 传播事件、取消事件默认行为、阻止事件传播

落花浮王杯 提交于 2020-02-08 09:29:41
1.事件处理程序的返回值 通常情况下,返回值false就是告诉浏览器不要执行这个事件相关的默认操作。例如,表单提交按钮的onclick事件处理程序能通过返回false阻止浏览器提交表单,再如a标签的onclick事件处理程序通过返回false阻止跳转href页面。类似地,如果用户输入不合适的字符,输入域上的onkeypress事件处理程序能通过返回false来过滤键盘输入。 事件处理程序的返回值只对通过属性注册的处理程序才有意义。 2.调用顺序 文档元素或其他对象可以为指定事件类型注册多个事件处理程序。当适当的事件发生时,浏览器必须按照如下规则调用所有的事件处理程序: 通过设置对象属性或HTML属性注册的处理程序一直优先调用。 使用addEventListener()注册的处理程序按照它们的注册顺序调用。 使用attachEvent()注册的处理程序可能按照任何顺序调用,所以代码不应该依赖于调用顺序。 3.事件传播   在调用在目标元素上注册的事件处理函数后,大部分事件会“冒泡”到DOM树根。调用目标的父元素的事件处理程序,然后调用在目标的祖父元素上注册的事件处理程序。这会一直到Document对象,最后到达Window对象。   发生在文档元素上的大部分事件都会冒泡,值得注意的例外是focus、blur和scroll事件。文档元素的load事件会冒泡

JS对密码强弱的判断

混江龙づ霸主 提交于 2020-02-08 09:08:11
<div class="email_reg m_part"> <form class="reg_form" id="reg_form"> <p>邮箱注册</p> <div class="control"> <label>邮箱</label><input class="email" name="email"> <span>请填写本人常用邮箱,该邮箱将作为登录账号</span> </div> <div class="control"> <label>密码</label><input type="password" name="password"> <span>字母、数字或者英文符号,6-20位</span> </div> <div class="control"> <label>确认密码</label><input type="password" name="confirmpwd"> <span>请再次输入密码</span> </div> <input class="submit" id="submit_btn" onclick="return false;" type="submit" value="注册"> </form> </div> <script> $("#reg_form").validate({ ok:function(){ alert("登录啦!"); } }); <

利用js写了个很简单 刮刮卡(可能和正式的不太一样)

喜你入骨 提交于 2020-02-08 05:33:10
今天利用js 写了个小刮刮卡 不是那种canvas刮刮卡 很简单 利用 onmouseover事件 逐渐降低 透明度 达到最终能看到最后的图片 上代码 可能有错误 哈哈 我是新手 望指点 我好改改 上面这是css代码 下面这是js代码 var ul = document . getElementsByTagName ( "ul" ) [ 0 ] ; var li = document . getElementsByTagName ( "li" ) ; var index = 1 ; for ( var i = 0 ; i < li . length ; i ++ ) { li [ i ] . onmouseover = function ( ) { // var event = e || window.event; // var target = event.target || event.srcElement; //这里本想用事件委派 给ul添加事件但是最后鼠标划着划着 // 整个ul都不见了 所以没写出来 index = index - 0.05 ; if ( index <= 0 ) { index = 0 ; } this . style . opacity = index ; // event.stopPropagation(); console . log (

JS中精选this关键字的指向规律你记住了吗

安稳与你 提交于 2020-02-08 04:17:08
1.首先要明确: 谁最终调用函数,this指向谁 this指向的永远只可能是对象!!!!! this指向谁永远不取决于this写在哪,而取决于函数在哪里调用! this指向的对象,我们称之为函数的上下文context,也叫做函数的调用者是谁! 2.this指向的规律(与函数调用的方式息息相关) this指向的情况取决于函数调用的方式有哪些(总结如下): 2.1.通过函数名()直接调用--this 指向window; function func(){ console.log(this); } func(); 2.2.通过对象.函数名()调用的--this指向这个对象 狭义对象: this指向--obj var obj={ name:"obj", func1:func }; obj.func1(); 广义对象: this指向--div document.getElementById("div").onclick=function(){ this.style.backgroundColor="red"; } 2.3. this指向——数组arr var arr=[func,1,2,3]; arr[0](); 2.4.函数作为window内置函数的回调函数调用,this指向window setInterval,setTimout等 setInterval(func,1000);

大熊君说说JS与设计模式之------策略模式Strategy

十年热恋 提交于 2020-02-08 04:14:59
一,总体概要 1,笔者浅谈 策略模式,又叫算法簇模式,就是定义了不同的算法,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 策略模式和 工厂模式 有一定的类似,策略模式相对简单容易理解,并且可以在运行时刻自由切换。工厂模式重点是用来创建对象。 策略模式应用比较广泛,比如:我们现在要定义数据交换格式,现有三种方案可选1,XML 2,JSON 3,CSV就 可以使用策略模式实现。 这里我要强调的是------ 我们是针对不同数据源选择不同方案,针对的都是同一事物做相同意图的操作只是方案不同。 代码实现如下: 1 var dataSourceVendor = { 2 xml : { 3 get : function(){ 4 console.log("XML数据源") ; 5 } 6 } , 7 json : { 8 get : function(){ 9 console.log("JSON数据源") ; 10 } 11 } , 12 csv : { 13 get : function(){ 14 console.log("CSV数据源") ; 15 } 16 } 17 } ; 18 console.log("选择的数据源:" + dataSourceVendor["json"]["get"]()) ; 注意到了吧,它们的接口是一致的,也就是意图操作一致的,只是实现不同。

VSCode中自动编译typescript

风格不统一 提交于 2020-02-08 03:41:24
一、安装typescript: cnpm i typescript -g 二、创建相应的项目目录,当前项目目录; 三、创建tsconfig.json文件: tsc --init 四、打开tsconfig.json文件修改和删除相应配置(如果想快速修改配置,请复制下列配置): { "compilerOptions": { "target": "es5", "noImplicitAny": false, "module": "amd", "removeComments": false, "sourceMap": false, "outDir": "src/js"//你要生成js的目录 } } 五、新建ts为扩展名的ts文件(test.ts); 六、点击菜单 “Terminal-Run task”,点击 “tsc:watch-tsconfig.json”,自行编辑ts文件的时候,就会自动生成js代码。 来源: CSDN 作者: duansamve 链接: https://blog.csdn.net/duansamve/article/details/104212714

【layui】不使用ajax来做分页

亡梦爱人 提交于 2020-02-08 03:20:35
如何使用? 1. 引入js代码 < script type = "text/javascript" > var curUrl = "{:url('user/index', $param )}" ; layui.use ( [ 'laypage' , 'layer' ] , function ( ) { var laypage = layui.laypage , layer = layui.layer ; laypage.render ( { elem: 'pages' ,count: { $total } ,limit: { $limit } ,curr: { $page } ,layout: [ 'count' , 'prev' , 'page' , 'next' , 'limit' , 'skip' ] ,jump: function ( obj,first ) { if ( ! first ) { location.href = curUrl.replace ( '%7Bpage%7D' ,obj.curr ) .replace ( '%7Blimit%7D' ,obj.limit ) ; } } } ) ; } ) ; < /script > 2. 控制器传参数 3. 效果 来源: CSDN 作者: 咔咔- 链接: https://blog.csdn.net

梳理js的一些重要知识

社会主义新天地 提交于 2020-02-08 03:19:14
文章目录 JavaScript 概念 语法 变量和数据类型 与Java相同之处 与Java不同之处 使用 js脚本出现位置(相对于HTML文档) js脚本执行方式 常见事件 对象模型 DOM BOM AJAX JS库 jQuery JavaScript 本文仅对JavaScript的一些重要知识进行概念上的梳理,详细内容请参考 JavaScript 教程 。 概念 JavaScript (又称ECMAScript ) :对网页行为进行编程的一门编程语言。 语法 JavaScript 和Java是两种不同的编程语言,但编程语言在语法上都有相通之处,只是格式规范不同,因此可以类比Java来学习JavaScript 的语法。 变量和数据类型 typeof运算符查询存在如下数据类型: js基本数据类型:undefined, boolean, number(注意NaN、Infinity和-Infinity), string js复杂数据类型:object(注意null), function 与Java相同之处 注释格式一样 控制语句格式一样(for、while、if、switch) 等 与Java不同之处 输出方式不同 js声明变量只用关键字var,java要根据数据类型选择相应的关键字 js声明变量若未赋值则为undefined,java中声明变量后有默认值 js中** 代表幂运算

用JS代码判断html文件是否已经引入某个css文件或是js文件

亡梦爱人 提交于 2020-02-08 02:39:26
利用JS代码判断,引入输出true,引入失败false: function isInclude(name){ var js= /js$/i.test(name); var es=document.getElementsByTagName(js?'script':'link'); for(var i=0;i<es.length;i++) if(es[i][js?'src':'href'].indexOf(name)!=-1)return true; return false; } alert(isInclude("abc.js")); alert(isInclude("efg.css")); 来源: CSDN 作者: AlphaCat_NULL 链接: https://blog.csdn.net/qq_40276753/article/details/104216115