JavaScript学习笔记

HTML骨架,CSS美化,JS可以使页面动起来。


【JavaScript的概述】

什么是JavaScript:

运行在浏览器端的脚本语言.

JavaScript学习笔记

JS的组成:

JavaScript学习笔记

ECMAScript:语法,语句.

BOM:浏览器对象

DOM:Document Object Model.操作文档中的元素和内容.


 在哪些地方使用JS

JS增加用户和网站交互


如何使用JS

语法:

  区分大小写

  语法要求不是特别严格

  变量是弱变量类型

       var i = 3;

       var s = “aa”;

 JS代码需要写在<script></script>


【JS的数据类型】

原始类型:

  string

  number

   boolean

  undefined

  null


引用类型:

基于对象而不是面向对象.内置对象.对象类型的默认值是null.


【JS的运算符和语句】

运算符与Java中一致.

  全等于 === :类型和值都一致返回true

语句与Java一致:


【JS的输出】

  alert()

向页面中弹出一个提示框!!

 innerHTML:

向页面的某个元素中写一段内容,将原有的东西覆盖

document.write();

向页面中写内容


【修改图片的路径】

获得图片,修改图片的src的属性。

document.getElementById("img1").src="2.jpg";

【JS中定时操作】

查看BOM中的window对象:

JavaScript学习笔记

setInterval()   :隔多少毫秒之后,执行一段代码。重复执行。

 setTimeout()        :隔多少毫秒之后,执行一段代码。

清除定时:

JavaScript学习笔记

 clearInterval()     :清除setInterval的定时操作。

 clearTimeout()      : 清除setTimeout的定时操作。


示例代码:

            function init(){

                // window.setTimeout("alert('aaa')",5000);

                window.setInterval("alert('bbb')",5000);

            }


【JS的引入的方式】

内部的JS

使用<script>标签


外部的JS

创建一个.js的文件

使用<scriptsrc="ad.js"></script>


【BOM中的对象】

JavaScript学习笔记

  Window对象:浏览器最顶层的对象.

JavaScript学习笔记


 Navigator:

JavaScript学习笔记


Screen:

JavaScript学习笔记

 History:

JavaScript学习笔记

Location:

JavaScript学习笔记

 JS的事件的总结:

onchange    :下拉列表上

ondblclick  :双击

onkeydown   :键盘按下

onkeyup     :键盘抬起

onmouseover :鼠标在上面

onmouseout  :鼠标离开

onmousemove :鼠标移动


DOM的操作:

DOM:DocumentObject Model 文档对象模型.

 将HTML文档装载到内存,将HTML文档形成一个DOM的树形结构.

JavaScript学习笔记

 

Document:文档对象.代表的是加载到内存中的整个的文档.

方法:

 document.getElementById(“”);

document.getElementsByName(“”);

document.getElementsByTagName(“”);

document.createElement(“”);

Element:元素对象.代表文档中的每个元素(标签)

    <ul>

        <li>北京</li>

        <li>上海</li>

        <li>深圳</li>

    </ul>

 

属性:

 firstChild:获得其第一个孩子节点

 lastChild:获得其最后一个子节点

方法:

appendChild();将节点添加到当前节点的最后.

insertBefore();将节点添加到某个元素之前.

Attribute:属性对象.代表元素上的属性.


Document,Element,Attribute统称为Node(节点)


【数组对象的使用】

创建数组:

JavaScript学习笔记

数组的属性:

JavaScript学习笔记

数组的方法:

JavaScript学习笔记