-
注意和后一节substr()区分,这里startPos和stopPos都为非负的整数。substr()里的startPos可为负数。
查看全部 -
返回的内容是从 start开始(包含start位置的字符)到 stop-1处(不包含stop-1)的所有字符,其长度为 stop 减start。即:length=stopPos-startPos。
即:stopPos要填:想要结束的位置+1;或想要的最后一个字符位置+2
查看全部 -
当在
<input type="text"/>
中未规定value的初始值,同时用户未输入时,value的默认值是"",不为空。
一般表单元素中都有value,例如:
input, select, textarea
查看全部 -
当在<input type="text"/>中未规定value的初始值,同时用户未输入时,value的默认值是"",不为空。
查看全部 -
在<input type="text"/>中未规定value的初始值,同时用户未输入时,value的默认值是"",不为空。
查看全部 -
switch(表达式) {
case n:代码块
break;
case n:代码块
break;
default:默认代码块
}
代码解释:
计算一次 switch 表达式
把表达式的值与每个 case 的值进行对比
如果存在匹配,则执行关联代码
查看全部 -
严格的比较
Switch case 使用严格比较(===)。
值必须与要匹配的类型相同。
只有操作数属于同一类型时,严格比较才能为 true。
在如下这个例子中,x 将不匹配:
实例
var x = "0";
switch (x) {
case 0: text = "Off";
break;
case 1: text = "On";
break;
default: text = "No value found";
查看全部 -
获取元素的值(取值):
var xxx= document.getElementById("id名").value;
设置元素的值(赋值):document.getElementById("id名").value = XXX;
查看全部 -
onload()方法并非只能在body标签中调用的
还可以在js中用window.onload = function() {函数名};来调用;另外img等标签也支持onload方法。
支持onload方法的标签有:<body>, <frame>, <frameset>, <iframe>, <img>, <link>, <script>
举例:
window.onload = function(){drawRed()};
<img id="img1" src="src/img1.jpg" onload="changeImg()"></img>2. 同时调用多个方法时,可以在body中使用<body onload="函数名1;函数名2;函数名3;......">的方式:
<body onload="drawBlack();drawRed()">
查看全部 -
onload()方法并非只能在body标签中调用的
还可以在js中用window.onload = function() {函数名};来调用;另外img等标签也支持onload方法。
支持onload方法的标签有:<body>, <frame>, <frameset>, <iframe>, <img>, <link>, <script>
window.onload = function(){drawRed()}; <img id="img1" src="src/img1.jpg" onload="changeImg()"></img>
2. 同时调用多个方法时,可以在body中使用<body onload="函数名1;函数名2;函数名3;......">的方式:
<body onload="drawBlack();drawRed()">
查看全部 -
input标签name与value区别
id是唯一标识符,不允许有重复值(类似数据表的主键)可以通过它的值来获得对应的html标签对象。(如果在同一页面代码中,出现重复的id,会导致不可预料的错误)
name:单独地在一个网页里面,一个控件是否设置它的 name 属性是不会影响到这个网页的功能实现的。但是,当我们需要把这个控件所关联的数据传递到数据库时,就必须要设置 name 属性,否则,这个值是没有办法传到服务器上面得到保存的。
id:会用在JavaScript的编程里面,代码举例:document.getElementById(“XX”),意思是说,一个文件通过id号”XX”得到,即是可以在客户端获取id号为”XX”文本框。
在设置name和id属性时,不同的控件里可以设置同样的name值,但是id的值不能设置有重复的。
一种方便记忆的理解方式:把name属性想作是一个人的姓名,同名的会有很多。id想作是一个人的身份证号码,这就是一个唯一的标识。决不能重复。
name是控件的名称 ,value是控件的值, id是控件的身份标志。
三者的区别:
name:控件名称
value:用户输入(或选择)的值
id用于网页脚本编号(javascript),根据指定的id获得它的对象引用
name和id的功能是一样的,同样用来标识html标签,但唯一不同的是name允许有重复的值。
value代表某个html标签的值
1.name是控件的名称(多个控件可以取同一个名称),value是控件的值;
2.并不是所有控件的value都会显示出来,比如 checkbox, radio, hidden;
3. 定义控件的 name和value 就可以在服务器上获取这个控件和它的值;
4. 你没看到 submit 的name,并不表示浏览器忽略了它的 name,在提交之前它也被浏览器定义了 name,在服务器上一样可以得到它的 name 和 value;
5. 控件不定义name/value也可以显示,只是为了方便在服务器接收和区别。
查看全部 -
3. result或者req1、req2等不声明结果也一样。
因为js是弱类型语言,变量不声明也是可以用的,只是,不声明的变量会默认是全局变量,比如在function里的变量,没有用var声明的话,它会是一个全局变量,不会跟着函数的声明周期一起消失。如果用var 声明了,那么他就不会影响到函数外的环境。所以一般建议是最好要声明一下。查看全部 -
2. app2(x,y)中的x,y是形参,而var x,y 中x,y是实参。此处重复定义。
举个例子,把形参中的xy换成ab,实参依然是var x,y, 再运行这个函数你会发现根本没有返回结果,形参中的ab就是已经算声明好了可以直接用的,不需要再重新声明。形参和实参是没有任何联系的,名字一样只是算巧合,换个名字作用就不一样了。查看全部 -
result是自己定义的一个变量,return 一般用在函数里,官方定义return语句将终止当前函数并返回当前函数的值。
比如:函数中sum=3的话,你return sum; 他保留并返回了sum 这个函数就是3;如果你return后面还写了代码,不管你写了多少代码,他都不会执行。
查看全部 -
一个等号=是赋值操作,==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。e.g.
alert(1 == “1”); // true
alert(1 === “1”); // false
查看全部 -
continue的作用是仅仅跳过本次循环,而整个循环体继续执行。
查看全部 -
二维数组的行数:
myarr.length
相应行的列数:myarr[0].length //第一行的长度
查看全部 -
myarr[0][1] ,0 表示表的第一行,1表示表的第二列。
查看全部 -
这里若换成While会崩溃:
<script type="text/JavaScript">
var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值
var i=0;
while(i<mynum.length)
{
if(mynum[i]<60)
{
document.write("成绩不及格,不输出!"+"<br>");
continue;
}
document.write("成绩:"+mynum[i]+"及格,输出!"+"<br>");
i=i+1;
}
</script>
问题出在continue上,continue 是条件不满足<60的时候,不执行后面i+1,而返回最开始,继续循环。这段代码到i=4时,会进入无限循环,不会进去i=5。 所以会崩溃。
查看全部
举报