原生js学习
cutemurphy
这个作者很懒,什么都没留下…
展开
-
如此逻辑混乱(取input表单进行乘法计算)
问题代码: 输入乘数: 输入被乘数: 做乘法 var c=document.getElementById("f").value; var bc=document.getElementById("s").value; function chen( ){原创 2011-07-29 14:43:34 · 102 阅读 · 0 评论 -
js判断对象中是否存在某个属性
如:var a={name:"wang",age:18}if("name" in a){ alert(1);}直接用属性加上双引号然后in,如果存在会返回true,否则将返回false。注意一定要是要加引号的,for("x" in object)原创 2011-07-29 19:01:22 · 206 阅读 · 0 评论 -
ie和FF的兼容总总~~
【阻止事件传播】ie: window.event.cancleBubble=trueFF: e.stopPropagation( ) 方法,别写成e.stopProgapation( ) 一个是设置属性值为true,一个带括号执行某个函数。原创 2011-07-23 09:58:41 · 132 阅读 · 0 评论 -
call与apply
var f=document.getElementById("f"); function a( color ){ this.style.color=color; } 这个时候上下文对象“this”指向的是“window”,注意全局变原创 2011-08-01 07:52:40 · 81 阅读 · 0 评论 -
js的低级错误
function a( ){ b=20; } alert(b); //结果是b未定义 改为: function a( ){ b=20; } a( ); //原创 2011-08-01 16:47:05 · 75 阅读 · 0 评论 -
js正则表达式总结~
(1)以下几个老记忆不清楚*号是0个或者多个(谐音:零星)+号是至少一个(寓意:新闻1+1)?号是0个或者1个(记得就好)(2)原创 2011-08-02 07:32:21 · 149 阅读 · 0 评论 -
nodeType与tagName
(1)nodeType为1(元素节点的type值均为1,属性节点的type值为2,文本节点的type值为3)(2)tagName为p区分好这两个,注意它们都是驼峰命名法。原创 2011-08-02 06:59:12 · 73 阅读 · 0 评论 -
数组中删除某个元素用 splice,字符串呢?
21原创 2011-08-02 07:22:26 · 106 阅读 · 0 评论 -
css3画图
http://blog.sina.com.cn/s/blog_482611850100lxti.html原创 2011-09-09 00:27:04 · 155 阅读 · 0 评论 -
数字型字符串与数字
var a=1;var b="1";alert(a===b); // 结果是falsevar a=1; var b="1";alert(a==b); // 结果是true看起来差不多,其实类型不一样。有时候运算,浏览器会基于那个原创 2011-08-14 19:32:28 · 203 阅读 · 0 评论 -
js对象的声明问题~
var a={ sa:"abc"}; //为什么这里sa是字符串,但是不需要带引号呢?alert(a.sa);a.sa // 结果为abca[sa] // 结果是发生错误,sa未定义a["sa"] // 结果是abc原创 2011-08-14 20:02:21 · 109 阅读 · 0 评论 -
background与position:absolute
容易混淆的地方在于:错误的写法:background:url("a.jpg");left:10px;top:10px; ---------这其实是pisition的写法。。正确的写法应该是:background:url("a.jpg") 10px 10px原创 2011-08-11 07:10:15 · 150 阅读 · 0 评论 -
透明地实现
(1)FF类浏览器:opacity来实现,它的属性值从0到1之间,1为不透明,0.5为半透明,0为完全透明,这个属性IE完全米有。。。.原创 2011-07-25 23:04:57 · 89 阅读 · 0 评论 -
写一个让有背景色的文本自动增加长度的js代码所遇到的问题
写一个让有背景色的文本自动增加长度的js代码所遇到的问题:错误代码如下: New Document p{background-color:blue; width:100px;} 我们都是好孩子 v原创 2011-07-24 13:01:22 · 196 阅读 · 0 评论 -
字符串加数字之php和js的处理方式(php比较务实)
var a="3232"; var b=1; var c=a+b; alert(c); //结果是 32321。。。js是拼接串 $a="321";$b=15+$a; //结果是336。。原创 2011-08-12 20:34:40 · 165 阅读 · 0 评论 -
几个混搭,(substr与indexOf),charAt与for循环。。。
(1) 遇到如要取电子邮箱@以后的部分,首选方法当然是substr但是前提在于知道从哪开始,于是可以用indexOf来取到@的开始位置,于是我们要截取部分的开始位置是indexof(@)的索引值加上1。然后再用substr进行截取。 注意indexOf的"o"原创 2011-07-29 11:49:45 · 164 阅读 · 0 评论 -
getElementsByClassName模仿
这个有一定作用,原因是ById查询,面太窄,id单独也唯一,而TagName又太宽,而且是按照元素性质来查询的,比如,比如标签。模仿如下: var all=document.getElementsByTagName("*");原创 2011-07-27 19:01:09 · 162 阅读 · 0 评论 -
for循环嵌套,初学者容易晕
for( ){ for( ){ 内容B部分 } 内容A部分}。。。。处理顺序为,外层循环第一次循环开始后,然后执行内循环全部次数一次,然后再执行自己的内容A部分,然后再开始外层第二次循环,再执行全部次数的内层原创 2011-07-29 08:29:56 · 190 阅读 · 0 评论 -
js没有块级作用域
js没有块级作用域: var a=1; var b=2; if(b>1){ a=3; } alert(a); 跟函数function里的变量不一样,if,for,while这些语句中的变原创 2011-07-31 22:23:15 · 85 阅读 · 0 评论 -
多个className 去除某个class
.s{ background-color:red;} .m{font-size:50px;} 我们都是好孩子 var f=document.getElementById("f"); f.className=f.cl原创 2011-09-13 17:32:26 · 359 阅读 · 0 评论 -
js的Date操作集合总结
getHours()--小时getMinutes()--分钟getSeconds()--秒可以注意到,小时,分钟,秒都带上了“s”。getMonth()--月份(唯一从0开始的)getDate()--日期getDay()--星期几getFullYe原创 2011-08-19 07:19:33 · 146 阅读 · 0 评论 -
js实现滚动字幕程序所遇到的问题~~~
写一个滚动字的程序,有2个可总结的地方,第一个就是overflowL:hidden的用法,第二则是关于内联样式的取值问题。下面是一段错误的代码: New Document #f{width:200px;height:200px;border:1p原创 2011-08-18 13:01:35 · 271 阅读 · 0 评论 -
注册事件就是浏览器读完程序后让其再读。。
New Document 312 var f=document.getElementById("f");if(f.checked){ al原创 2011-08-15 22:40:31 · 140 阅读 · 0 评论 -
用js统计子串在母串中出现的次数,出现死循环
我的代码是个死循环。。用js统计子串在母串中出现的次数,这段代码一运行起来就非常卡,为何?var a="a";var b="dsasdas";var count=0;var position=0;while(b.indexOf(a,position)!原创 2011-08-18 20:47:44 · 348 阅读 · 0 评论 -
js的String操作集合总结
(1)indexOf(),注意o是大写,可以查找在一个字符串中某字符或者字串首次出现的位置,返回一个索引值,如果没有就返回“-1”。如果要从字符串末尾处开始找,则用lastIndexOf,o仍然大写,i也要大写。index就是索引的意思,所以indexOf是去取的索引值。原创 2011-08-18 18:23:40 · 268 阅读 · 0 评论 -
北风网javascript教程听课笔记
(1)js的里,var a=1,var b="10",如果是相加,则是优先拼接,而如果相减相乘相除则是直接算术运算。(2)比较a(3)前面加两个叹号,可以把任何类型变成布尔值,如var a=1,“!!a”的值为true。isNaN( )来测试是否为数字数据。原创 2011-08-24 00:13:40 · 351 阅读 · 0 评论 -
valueOf( )和toString( )
213原创 2011-09-16 12:47:59 · 152 阅读 · 0 评论 -
js和php关于数组声明的异同
Js:(1) array声明形式:var a=array(1,2,3);(错误)alert(a[0]);这样声明是错误的,原因在于array的a必须要大写,改成var a=Array(1,2,3); 这里可以省略new关键字,所以A必须大写,因为代表着Arra原创 2011-08-14 20:22:57 · 133 阅读 · 0 评论 -
js的Array操作集合总结
(1)concat()是把2个小数组变成1个大数组join()不是把2个小数组变成1个大字符串,而是将1个数组变成1个字符串。var a=Array(1,2,3); var b=a.join(""),join变成字符串。如果join里没参数,则默认是逗号。(2原创 2011-08-18 21:36:20 · 225 阅读 · 0 评论 -
javascript入门经典读书笔记(第4版)paul wilton
(1)var a="100a"; alert(parseInt(a)); 结果是100,而改成var a="a100",则结果是"NaN",提示非数值。(2)js中的for...in...针对数组和对象,针对数组的时候,前面的变量存储的是数组的索引值。如果针对的原创 2011-08-18 16:12:08 · 225 阅读 · 0 评论 -
对象在数值运算环境中,是如何转换成数值的。
如有一个布尔对象。var a=new Boolean(true);var b=a+10 这里的结果就会变成11,而式子是一个对象和一个布尔对象进行相加,中间进行了很多潜在的转换,主要过程如下:(1)首先系统会调用对象默认的valueOf(原创 2011-09-16 10:14:22 · 174 阅读 · 0 评论 -
关于Json
(1)首先不要写成var a=[ma:2,b:3],var a={ma:2,b:3}才正确,{ }是json的标志。(2)var a=[ma:2,b:3]与var a=[“ma”:2,"b":3]的写法等价。前者不用担心会出现“未声明ma”这样的错误。也就是说key中有无引原创 2011-08-21 07:09:09 · 90 阅读 · 0 评论 -
js之预编译。。
JS的解析方式是,对var关键字先提前声明(值先设为undefined,执行时才给实际值),接着对函数定义式进行提前加在var后头,再接着顺序执行代码,函数定义式在预编译时期就被解析,执行时期仍然用这个值,而无论是声明的变量还是声明式函数,在执行的时候,可以覆盖预编译时期的值。原创 2011-09-15 19:41:31 · 388 阅读 · 0 评论 -
函数不是对象 函数又是对象(this变化)
function a( ){ this.b=3;} a( ); alert(b);得到的值为3,而非“未定义”,这里的this指向window,等于为window对象指定了属性bfunction a( ){ this.原创 2011-09-17 23:57:53 · 122 阅读 · 0 评论 -
常用的一些正则~
(1)邮箱/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+)*\.\w+([-.]\w+)*$/原创 2011-08-20 08:13:04 · 130 阅读 · 0 评论 -
JavaScript的一些渊源和基础知识
(1)由netscape和sun公司联合开发。1995年推出在netscape 2的浏览器中。面对微软的竞争,这2个公司联合ECMA对JS语言进行了标准化。(2)CSS是2002年推出的,当时反响不好,后来疯狂。(3)DOM全称,文档对象模型。CSS全称,层叠样式表。DO原创 2011-08-14 19:10:32 · 166 阅读 · 0 评论 -
滚动字或者图片的实现
左右移动,上下移动的字或者图片,用一个大div套着,里头的内容是小div,只要将大div设置overflow:hidden就可以。不需要用ps去拼接这些图片,用float将它们浮动在一起就可以。靠,有个更狠的,直接用jquery的animate来实现。。。额,,一句话搞定原创 2011-08-21 15:12:16 · 146 阅读 · 0 评论 -
prototype
(1)判断是否为自身属性,而非原型继承来的,用hasOwnPrototype()function A( ){ this.a=3; this.b=4;}A.prototype.n=10;var m=new A( );m.hasOwnPrope原创 2011-09-19 17:04:37 · 163 阅读 · 0 评论 -
上下文对象this..
var f="你好",这时候相当于window.f="你好",一个全局变量相当于window的属性,这个时候this也指向window。再在全局中定义个函数,如:function a ( color ) { this.style.color=color;原创 2011-08-01 08:29:30 · 104 阅读 · 0 评论 -
js模拟jquery的toggle
点击产生 产生内容 var s=document.getElementById(" s ");var f=document.getElementById(" f ");f.onclick=function( ){if(s.style.display="原创 2011-09-19 22:19:26 · 119 阅读 · 0 评论