js笔记
html中嵌入js代码的方式
1.添加事件句柄,后面写代码(事件驱动型)
2.写脚本块(在页面打开的时候执行)
以script开始/结束
type=text/javascript
js的脚本块可以出现多次,位置随意
3.引入外部独立的js文件
script开始和结束,type=“text/js” src=“js/1.js”
byte short int long float double bool char 12484812
js声明变量
var 变量名
js弱类型语言,一个变量可以随意赋值
在js中 undefined是一个值
js中的函数
function sun(a,b){
alert(a+b)
}
sayhello =function(username){
}
sayhello(“zhangsan”)
js中数据类型
原始类型和引用类型
原始类型 undefined number string boolean null
引用类型 object及其子类
typeof 可以动态获取变量的数据类型
isNaN函数,判断是否是数字
parseint函数可以将字符串转换为数字并取整数位
parsefloat字符串转换为数字
math.ceil向上取整
bool函数规律有转换为真,没有就是假
string String父类是object
substr和substring 的区别 1是startindex和长度
2是startindex和endindex 不包含最后一个
object类型
1.是所有类型的超类
2.
属性 prototype 可以给累动态扩展属性以及函数
js中的事件 eg鼠标单击键盘按下弹起
任何一个事件都对应一个事件句柄,在事件前加on 出现在标签属性位置上
注册事件的第一中方式,直接在标签中使用事件句柄
注册事件的第二种方式,纯js代码完成事件的注册
第一步,先获取这个按钮对象 document是小写,代表整个页面 document.getelementbyid通过id获取
第二部。给按钮对象的onclick属性赋值
js代码的执行顺序
可以在body里面加onload函数
js捕捉键盘,eg回车键 获取键值,keycode
void运算符
js弱类型,数组中元素随意
for in语句
dom编程
1.获取、修改文本框的value
innerhtml和innertext操作html
都是设置元素内部的内容
正则表达式
主要用在字符串格式匹配方面
常见的正则表达式符号 eg
简单的正则表达式
去除前后空白trim
复选框的全选和取消
显示网页时钟
js中的内置类:date,可以用来获取时间、日期
时钟停止需要调用window.clearinterval(v)
js中的数组自动模拟栈数据结构,push压栈,pop弹栈,反转数组,数组.join可以把数组连接起来
BOM编程
1.open和close
window中的open和close方法
设置顶级窗口
2.BOM弹出确认框和消息框
3.history对象
window.history.back/go(-1)后退
设置url
window.location可以获取url地址或者document.location也可以
设置顶级窗口
JSON对象
json主要作用:标准的数据交换格式
体积小、易解析
两种数据交换格式json和xml
xml体积较大、解析麻烦,银行里面使用较多
json对象也可以称之为无类型对象
eval函数:将字符串当做一段js代码解释并执行,可以将json格式的字符串转换为json对象
设置table的tbody