1、document.write:
行内;
合并空格,换行无效;
只能在 HTML 输出中使用 document.write:
如果在文档已完成加载后,由某事件(比如onclick)触发执行 document.write,则整个 HTML 页面将被覆盖。
正确折行:
document.write("some\
text");
2、DOM:
(文档对象模型)是用以访问 HTML 元素的正式 W3C 标准?
head中:
需调用才执行的脚本或事件触发执行的脚本放在HTML的head部分中;
当你把脚本放在head部分中时,可以保证脚本在任何调用之前被加载。
body中:
当页面被加载时立即执行的脚本放在HTML的body部分;
放在body部分的脚本通常被用来生成页面的内容。
4、JavaScript 是所有现代浏览器以及 HTML5 中的默认脚本语言。
5、外部脚本不能包含 <script> 标签。
6、语言:
脚本语言:解释器,逐行解释运行;
系统程序设计语言:编译器,编译成二进制文件后运行。
7、var:
JavaScript 变量可用于存放值(比如 x=2)和表达式(比如 z=x+y);
向变量分配文本值(字符串)时,必须用双引号或单引号包围这个值:
如document.write(a)将没有输出,数字和布尔值不加引号;
向变量分配数值时,不要使用引号,否则该值会被作为文本来处理;
重新声明 JavaScript 变量,该变量的值不会丢失;
JavaScript 拥有动态类型,意味着相同的变量可用作不同的类型:
在声明函数的参数时,只需声明参数名称即可,因为类型就是var,可接收任何类型的数据。
只有一种数字类型,数字可以带小数点,也可以不带;
如果把值赋给尚未声明的变量,该变量将被自动作为全局变量声明,即使变量在函数内部执行。
null表示"没有对象",即该处不应该有值;
undefined表示"缺少值",就是此处应该有一个值,但是还没有定义;
函数没有返回值时,默认返回undefined。
9、可以为已创建好的JS对象添加自定义的属性和方法。
10、单引号与双引号:
onclick="function1('Luke','engineer')":正确匹配;
onclick="function1("Luke","engineer")":效果不对。
11、运算符:
数字与字符串相加,结果将转成字符串。
12、等于和全等:
document.write(5=="5");:true;仅仅比较值;
document.write(5==="5");:false,比较的是值和类型。
13、for/in语句遍历循环对象的属性。
14、js标签:
标记js语句或代码块;
labelname:语句或代码块;
break labelname; 可以跳出任何js代码块:
注意是跳出,故break本身应该在代码块中,否则就无所谓的跳出。
15、input是行内元素。
16、throw:
innerHTML:
双向功能:获取对象的内容,或向对象插入内容;
document.getElementById("demo").innerHTML;
与document.getElementById("demo").value的区别:
innerHTML只取一些文本标签里有内容,比如 div span p 等这里不能输入的标签里有内容;
value是取一取输入框的值 比如 input textarea select 等等。
isNaN(x):判断x是否是数字值,返回值类型是布尔类型;
err与err.message:
err:出现js内部异常,值为js内部错误信息“TypeError:...”,出现自定义的异常,值为自定义字符串;
err.message:出现js内部异常,值为js内部错误信息,但没有“TypeError:”,出现自定义异常,值为“undefined”;
总结,err包含了throw定义的异常信息,而err.message仅仅包含js内部预先定义好的异常信息。
17、width(field)为一个或一组语句指定默认对象;
this返回当前对象:
在 JavaScript 的“主程序”中(不在任何 function 中,不在任何事件处理程序中)使用 this,它就代表 window 对象;
如果在 with 语句块中使用 this,它就代表 with 所指定的对象;
如果在事件处理程序中使用 this,它就代表发生事件的对象。
18、onsubmit="return validate_form(this)":return,调用receive函数。
19、input:
maxlength="5",则input输入框中只能够输入5个字符;
size="5",表示input输入框只显示5个可见的字符,但可以输入'无数'多字符内容。
浙公网安备 33010602011771号