-
[综合] JavaScript-事件的冒泡与阻止
事件的冒泡是自下而上的触发事件,例如 <script>window.onload=function(){varli=document.getElementsByTagName("li");varul=document.getElementsByTagName("ul")[0];docum...
73
热度 -
[综合] jQuery-jQuery基本语法
jQuery语法 jQuery语法是通过选取HTML元素,并对选取的元素执行某些操作。 基础语法:$(selector).action() 美元符号定义jQuery 选择符(selector)"查询"和"查找"HTML元素 jQuery的action()执行对元素的操作 实例: $(this)...
27
热度 -
[综合] jQuery-jQuery选择器
jQuery选择器 jQuery选择器允许您对HTML元素组或单个元素进行操作。 jQuery选择器基于元素的id、类、类型、属性、属性值等"查找"(或选择)HTML元素。它基于已经存在的CSS选择器,除此之外,它还有一些自定义的选择器。 jQuery中所有选择器都以美元符号开头:$()。 元素选择...
74
热度 -
[综合] jQuery-jQuery对象和DOM对象的相互转换
1.jquery对象转成DOM对象: jquery对象不能使用DOM中的方法,但如果对jquery对象所提供的方法不熟悉,或者没有jquery想封装的方法,不得不使用DOM对象,即【index】和get[index]. (1)jquery对象是一个数组对象,可以通过【index】的方法得到相应的DO...
43
热度 -
[综合] jQuery-CSS属性查询与设置
jQuerycss()方法 jQuerycss()方法 css()方法设置或返回被选元素的一个或多个样式属性。 返回CSS属性 如需返回指定的CSS属性的值,请使用如下语法: css("propertyname"); 下面的例子将返回首个匹配元素的background-color值: <scr...
98
热度 -
[综合] jQuery-CSS类属性操作
jQuery操作CSS jQuery拥有若干进行CSS操作的方法。我们将学习下面这些: addClass()-向被选元素添加一个或多个类 removeClass()-从被选元素删除一个或多个类 toggleClass()-对被选元素进行添加/删除类的切换操作 jQueryaddClass()方法...
63
热度 -
[综合] jQuery-HTML内容查询与设置
获得内容-text()、html()以及val() 三个简单实用的用于DOM操作的jQuery方法: text()-设置或返回所选元素的文本内容 html()-设置或返回所选元素的内容(包括HTML标记) val()-设置或返回表单字段的值 下面的例子演示如何通过jQuerytext()和htm...
96
热度 -
[综合] jQuery-简单选择器
1.基本选择器 $("#id")//ID选择器 $("div")//元素选择器 $(".classname")//类选择器 $(".classname,.classname1,#id1")//组合选择器 2.过滤选择器(重点) $("li:first")//第一个li $("li:last")//最...
25
热度 -
[综合] reset css 的方法总结!
本着中华名族的优良传统,今天又从度妈那里来借鉴各路大牛的文章了!没办法没办法,在慕课上做个扁平化博客的时候,那老师偷懒不写resetcss的代码,两句话就忽悠过去了,表示非常不甘心,这玩意,究竟有多少种写法有多少套路!好吧,让我来摘抄摘抄! 打开各大网站,套路不一,让我这菜鸟,陷入了沉思当中,我究竟...
73
热度 -
[综合] JavaScript中的setter和getter方法!!
javascript中的setter、getter是平时接触比较少的方法,其本身也并不是标准方法,只在非ie浏览器里支持(ie内核也许有其他方法可以做到呢?暂时不知其解),但是加以利用可以做许多事情,比如: 1、对数据的访问限制: a.value是对value变量的getter方法调用,如果在get...
86
热度 -
[综合] for循环中的闭包问题及解决方案
说到闭包,我们首先来看一个最最简单的例子,也是最最基础的例子:为多个相同的元素,绑定事件,在点击每一个元素时,提示被点击元素的排列位置。 <spanstyle="font-size:14px;"><divid="test"><p>栏目1</p><...
61
热度 -
[综合] 避免全局变量污染的一些措施!
一、尽量少用全局对象 全局变量的问题在于,你的JavaScript应用程序和web页面上的所有代码都共享了这些全局变量,他们住在同一个全局命名空间,所以当程序的两个不同部分定义同名但不同作用的全局变量的时候,命名冲突在所难免。 web页面包含不是该页面开发者所写的代码也是比较常见的,例如: 第三方...
26
热度 -
[综合] document.write的用处!
document.write是JavaScript中对document.open所开启的文档流(documentstream操作的API方法,它能够直接在文档流中写入字符串,一旦文档流已经关闭,那document.write就会重新利用document.open打开新的文档流并写入,此时原来的文档流...
99
热度 -
[综合] IE中getElementByName失效的问题!
注意:在IE下有些节点是没有name属性的,就是用document.getElementsByName获取不到的。只有下面的tag有name属性:A,APPLET,attribute,BUTTON,EMBED,FORM,IMG,INPUTtype=button,INPUTtype=checkbox,...
47
热度 -
[综合] javascript中创建变量时作用域和内存详解!
JS变量是松散型的(不强制类型)本质,决定了它只是在特定时间用于保存特定值的一个名字而已;由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变; 一变量及作用域1.基本类型和引用类型 //JS变量包含两种不同的数据类型的值:基本类型值和引用类型值; /...
83
热度 -
[综合] javascript定义全局变量的时候有var和没有var的区别
首先讨论的范围是在浏览器端的javascript 在平常我们定义一个全局的变量代码如下: varx=2; y=3; console.log(x);//2 console.log(y);//3 console.log(window.x);//2 console.log(window.y);//3 ...
15
热度 -
[综合] 使用let避免变量提升的问题!
之前通过babel-node将es6转为es5后结合生成的es5代码认为let是在es5的基础上封装的语法糖,并且通过babel-node执行没有报ReferenceError而认为其有变量提升,其实这是错误的,let是es中新加入的一个标识符而已。并且没有变量提升。特此勘正。 1、let中没有变量...
66
热度 -
[综合] 几个闭包内存泄漏的优化方案!
本文通过举例,由浅入深的讲解了解决js函数闭包内存泄露问题的办法,分享给大家供大家参考,具体内容如下 原代码: <spanstyle="font-size:14px;">functionCars(){this.name="Benz";this.color=["white","blac...
31
热度 -
92
热度 -
[综合] 函数传参中传递的是值还是引用?
参数传递 javascript中所有函数的参数都是按值传递的。也就是说,把函数外部的值复制到函数内部的参数,就和把值从一个变量复制到另一个变量一样 【1】基本类型值 在向参数传递基本类型的值时,被传递的值会被复制给一个局部变量(命名参数或arguments对象的一个元素) functiona...
47
热度