HTML

JS的基本介绍:

JS,其实就是一种网页的脚本语言。可以控制浏览器,网页的行为。

所以又称之为“动词”;

原生的JS,简单但是使用起来较复杂。

JS标识:

1、JS需要在HTML代码中用Script标识的。

2、标准的Script需要加入type属性。type="text/javascript"

3、script的位置根据特定的情况而定。

JS输出:

1、alert(输出内容);//警告框

2、console.log(输出内容);//一般用于控制台输出。

注意:一般集合类型,建议都是控制台输出

JS注释:

//单行

/**/多行

JS变量:

所有的变量可以用var声明。

JS运算符:

-+*/%都可以使用。

1、但是+在运算的时候如果与字符串在一起运算,那么起到的就是连接符的作用。

2、注意:包括字符串在内所有的运算符会遵守优先级。

注意:parseInt("10");为强制转化成整型。

parseFloat("10");为强制转化为浮点型。

typeof(10+"");typeof为显示数据类型。

JS三大弹出框:

1、alert警告框

2、confirm确认框。返回的是布尔类型

if(confirm("确认要关闭吗?")){

window.close();

}

3、prompt输入框(标题输入框,默认值)

vara=prompt("请输入你喜欢的动物","猪");

alert(a);

JS数组:

1、定义一个数组:

vararr=newArray();

vararr=[1,2,3,5,5,6,7];

2、往数组里添加一个元素

arr.push();注意:是尾部添加

3、从数组里删除一个元素

arr.pop();注意:是尾部移除。

4、arr.length数组的长度

5、遍历:

for(vari=0;i<arr.length;i++){

console.log(arr[i]);

}

js一般把键值对叫做对象。

6、键值对表示方式为:

vararr={"a":"b","c":"d"}

取出键值对的值:

arr.a;

vararr={"a":[1,2,3,4,5]}

console.log((arr.a)[2]);

js特殊值:

1、NaN:无法识别数据类型。一般是由运算造成的。

2、undefined

1、初始化没有赋值的时候,打印会undefined;

2、在取值的时候,如果目标值不存在,会打印undefined;

注意:变量在初始化的时候,默认值是undefined,如果没有给出具体的值,相当于没有找到引用对象,这个时候该引用会去找最近一个有值变量。

3、null空值

1、一般是指对象本身是null值的时候打印。

2、选择器获取不到相关控件的时候,一般会显示null

js函数:function关键字

functionabc(){

alert(1);

}

abc();

1、函数有作用域。

2、作用域内优先使用自己的变量。再考虑作用域外的变量。

3、作用域包括形参。

4、如果在作用域范围内,重新定义,那么它将不会污染全局变量。

5、如果在作用域范围内,直接使用或者定义,那么将可能污染全局变量。

6、在弱语言中,重复定义,没有定义都是没有错的。但是不推荐此种做法。

//动态调用函数方式。

vara=abc;//abc为函数名

a();

//封装函数写法

vara={

"userName": "jabez.huang",

"userPwd": "123456",

init:function(){

returnthis;

}

};

js三大选择器:

1、ID选择器document.getElementById("a")

2、Name选择器document.getElementsByName("a")[]

3、类选择器document.getElementsByClassName("a")[]

4、Tag选择器document.getElementsByTagName("a")[]

.value一般文本框、下拉菜单等只要有value属性设置的值。都可以用value方法获取或者设置。

.checked用来获取相关复选框,单选框是否被选中的值。

.innerHTML用来设置或者获取元素的内容,包括设置或者获取HTML。

.innerText用来设置或者获取元素的内容,不包括设置HTML。

2、JS事件

JS事件:

1、全局事件。也就是说任何在该页面发生的某种事件,都可以被监听。

2、在外部监听某一个控件的事件的形式。

3、在控件内部监听。

控件内部监听事件:

1、通过传参的方式,获取相关的控件对象的属性值

functiongoto(dom){

window.open(dom.value);

}

<inputtype="text"value=""onclick="goto(this)"/>

2、通过普通的选择器方式,获取相关的控件的值

funtiongoto(){

document.getElementById("url").value

}

<inputtype="text"id="url"onclick="goto()"/>

新语法:url.indexOf("www"),返回找到字符串的索引位置。否则返回-1;

新语法:url.split(","),返回字符串分割后的数组。

JS的其他事件:

1、点击事件onclick

2、失焦事件onblur失去焦点,常用于表格填写。

3、聚焦事件onfocus

4、改变事件onchange

5、鼠标移动事件onmousemove

6、鼠标移入事件onmouseenter注意:需要表示一个控件

7、鼠标移出事件onmouseleave

8、鼠标弹起事件onmouseup

9、鼠标移动元素触发事件onmouseout

10、鼠标移到元素上onmouseover

11、键盘事件onkeyup/onkeydown/onkeypress

keyCode=回车13

keyCode=左37上38右39下40

keyCode=空格32

相关推荐