javascript
vicky_lxw
具备多年开发经验的程序媛
展开
-
2020-11-10 JS正则表达式笔记
1、操作方法String str="abcd"String reg=\/w\str.match(reg);返回数组reg.test(str); 返回booleanreg.exec(str); 返回第一个,继续exec返回下一个2、字符预定义 \w(数字、字母、下划线) \W(非数字、字母、下划线) \d(数字) \D(非数字) \s(空白字符,可能是空格、制表符、其他空白) \S (非空白字符...原创 2020-11-10 13:58:59 · 205 阅读 · 0 评论 -
js实现首尾相连的文字滚动效果
最近单位的小同事问了一个问题,就是在页面底部的位置实现字体滚动的效果。若利用进行滚动的话,必须等上一次滚动出屏幕才可以看到下一次进入的文字,这样的效果很不好,滚动区域时常会出现大片空白,用户体验不好。 为了解决这个问题,只能自己想办法了。我的想法是需要有两遍重复的文字,然后判断第一遍文字的位置从而适时引入第二段并将第一段的文字append到第二段文字的后面,以此类推。原创 2017-07-26 08:51:15 · 1736 阅读 · 0 评论 -
深入浅出妙用 Javascript 中 apply、call、bind
这篇文章实在是很难下笔,因为网上相关文章不胜枚举。巧合的是前些天看到阮老师的一篇文章的一句话:“对我来说,博客首先是一种知识管理工具,其次才是传播工具。我的技术文章,主要用来整理我还不懂的知识。我只写那些我还没有完全掌握的东西,那些我精通的东西,往往没有动力写。炫耀从来不是我的动机,好奇才是。”对于这句话,不能赞同更多,也让我下决心好好写这篇,网上文章虽多,大多复制粘贴,且晦涩难懂,我转载 2017-12-10 15:33:00 · 276 阅读 · 0 评论 -
为什么javascript是单线程的却能让AJAX异步调用?
https://www.cnblogs.com/yasmi/articles/5064588.html为什么JavaScript是单线程的却能让AJAX异步发送和回调请求,还有setTimeout也看起来像是多线程的?function foo() { console.log( 'first' ); setTimeout( ( function(){ consol转载 2017-12-20 11:23:42 · 3088 阅读 · 0 评论 -
谈谈javascript中的prototype与继承
https://www.cnblogs.com/lwzz/archive/2013/03/03/2941743.html今天想谈谈javascript中的prototype.通常来说,javascript中的对象就是一个指向prototype的指针和一个自身的属性列表。javascript创建对象时采用了写时复制的理念。只有构造器才具有prototype属性,原转载 2017-12-17 19:49:30 · 232 阅读 · 0 评论 -
让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
最近做一个Web网站,之前一直觉得bootstrap非常好,这次使用了bootstrap3,在chrome,firefox,safari,opera,360浏览器(极速模式)、搜狗浏览器等浏览器下均没有问题,而在IE8及IE11下发现样式无法显示,然后各种百度啊,最后在 雅朋网 的一个网友帖子的帮助下解决了问题,也参考了 千寻学习网 的资料,先将解决方法总结如下:首先需要确保你的HTM...转载 2019-06-12 15:24:12 · 280 阅读 · 0 评论 -
js中函数、实例、原型属性、构造函数的关系
1、任何函数,即function,都有一个prototype属性,即原型属性。2、任何prototype属性中都有一个construtor属性,指向function function Test(){}console.log(Test.prototype.constructor==Test) //true3、当通过new 来创建function时,即创建了function的一个实...原创 2019-08-27 11:35:03 · 176 阅读 · 0 评论 -
在javascript将NodeList作为Array数组处理的方法
比如:复制代码 代码如下:var anchors = document.getElementsByTagName("a");for (i = 0; i < anchors.length; i++) {var ele=anchors[i];//取某一个元素//some code here}上面的代码表示获取文档中的所有链接元素,然后遍历做一些事情。也许你会问,通过这种...转载 2019-08-28 10:19:48 · 2126 阅读 · 0 评论 -
js立即执行函数
没有区别。你需要明白 IIFE 的原理,我简单说一下:复制代码 代码如下:function foo() {...} // 这是定义,Declaration;定义只是让解释器知道其存在,但是不会运行。foo(); // 这是语句,Statement;解释器遇到语句是会运行它的。IIFE 并非必须,传统一点可以这么写:复制代码转载 2017-10-10 08:34:04 · 212 阅读 · 0 评论 -
彻底理解js中this的指向,不必硬背。
首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问题,但是实际上那样理解是不准确的,所以在你理解this的时候会有种琢磨不透的感觉),那么接下来我会深入的探讨这个问题。 为什么转载 2017-10-10 08:20:06 · 267 阅读 · 0 评论 -
jquery使用注意事项总结1
jquery使用注意:1、动态创建的dom文档,事件注册时用 live(”click”,function);2、ie对$.get()获取json对象,必须输入第三个类型参数 $.get(“xxx/xx.json”,function,”json”)3、[“name”]用中括号调用属性只能调用标签已有属性,自定义的属性还是需要用attr来调用4、动态创建的dom标签,定原创 2016-04-06 22:16:51 · 328 阅读 · 0 评论 -
jquery中mouseover和mouseout以及mouseenter和mouseleave的区别
最近在开发菜单的时候遇到了js问题。项目要求,用户通过鼠标放上就展开菜单,移开就关闭菜单,起初,我采用mouseover、mouseout事件实施,在ie高版本例如ie11以及火狐等浏览器下都能正常的展示菜单,但是在ie8上,发现了抖动的情况,放上去的菜单一会儿产展开一会儿又关闭,不停闪烁。 经过仔细检查,发现菜单的子元素img标签虽然在菜单元素li里,但是当鼠标放在img图片上时原创 2016-04-15 18:34:04 · 789 阅读 · 0 评论 -
如何解决ajax跨域问题(转)
由 于此前很少写前端的代码(哈哈,不合格的程序员啊),最近项目中用到json作为系统间交互的手段,自然就伴随着众多ajax请求,随之而来的就是要解决 ajax的跨域问题。本篇将讲述一个小白从遇到跨域不知道是跨域问题,到知道是跨域问题不知道如何解决,再到解决跨域问题,最后找到两种方法解决ajax 跨域问题的全过程。不知是跨域问题起 因是这样的,为了复用,减少重复开发,单独开发了一个用户权转载 2016-05-04 13:23:28 · 510 阅读 · 7 评论 -
jquery的ajax和getJson跨域获取json数据的实现方法
很多开发人员在使用jquery在前端和服务器端进行数据交互,所以很容易会认为在前端利用jquery就可以读取任何站点的数据了。近日在进行开 发时,因为要和第三方公司的一个项目进行数据的共享,因为考虑多不占用服务器的资源,遂决定直接在html进行数据的读取,不走服务器端进行中转了。然后 正好就遇到了浏览器端跨域访问的问题。跨域的安全限制都是指浏览器端来说的,服务器端不存在跨域安全限制的问题。转载 2016-06-01 17:23:52 · 658 阅读 · 0 评论 -
JS中Null与Undefined的区别
在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函转载 2017-03-31 10:14:40 · 207 阅读 · 0 评论 -
js禁止浏览器后退脚本
$(document).ready(function(e) { var counter = 0; if (window.history && window.history.pushState) { $(window).on('popstate', function () {转载 2017-06-29 11:33:37 · 559 阅读 · 0 评论 -
js获取父窗口的变量和函数方法
1、父窗口是frameset,子窗口获取父类元素的方法是: window.parent.frames.aaa() [aaa是父窗口的函数方法]2、子窗口是iframe,父窗口元素获取方法 window.parent.aaa();3、子窗口是window.open的,父窗口元素获取方法 window.opener.aaa();原创 2017-07-26 08:26:02 · 4340 阅读 · 0 评论 -
jquery实现table的冻结列
new document src="http://code.jquery.com/jquery-1.6.1.min.js"> function FixTable(TableID, FixColumnNumber, width, height) { $("#" + TableID).after(""); $(转载 2017-08-04 11:39:43 · 1812 阅读 · 0 评论 -
firefox的iframe问题
被前端骂死的ie终于可以扳回一局!firefox对iframe的解析有问题哦!主要发现的有两点:1、若先display:none再显示的话,那么iframe不会load你要的页面2、即便不用默认隐藏(display:none),也不能通过src来设置load页面的地址,需要通过href来设置,具体操作方法是利用js:xxxiframeobj.contentWindow.location.h原创 2016-04-06 22:06:51 · 5929 阅读 · 1 评论