《javascript经典入门》-day01

1.了解JavaScript

01.浏览器每次加载和显示页面时,都在内存里创建页面及其全部元素的一个内部表示体系,,也就是DOM。在DOM里,页面的元素具有一个逻辑化,层级化的结构,就像一个由父对象和子对象组成的树状结构。

02.这个层级树的最顶层是浏览器window对象,它是DOM树立一切对象的根。

03.window对象的子对象:a.document:浏览器加载的任何HTML页面都会创建一个document对象,包含全部HTML内容及其他构成页面显示的资源。

             b.location:包含着当前页面URL的全部信息

             c.history:包含浏览器以前访问的页面地址

             d.navigator:包含浏览器类型,版本和兼容的信息

04.window.alert()

<script>window.alert('Here is my message');</script>

当我们调用alert()方法时,浏览器会弹出一个对话框显示设置的信息,还有一个“确定”按钮。

05.document.write()

<script>document.write('Here is another message');</script>

直接向HTML文档写入字符

#无论从功能来说,还是从编码风格与可维护性来说,document.write都是有种向页面输出内容的笨拙方式。不建议使用,更好的方式是使用JavaScript和DOM

2.创建简单脚本

01.在web页面里添加JavaScript

a.把Javascript语句直接包含在HTML文件里

<script>
...Javascript语句...
</script>

b.把Javascript代码保存到单独的文件,然后在HTML中调用

<script src='mycode.js'></script>

#外部文件里不能使用<script>和</script>标签,也不能使用任何HTML标签,只能是纯粹的Javascript代码

02.代码注释

a.长度在一行以内的注释可以在行首以双斜杠表示:

//注释内容
//注释内容

b.实现多行注释方法是使用/*标签注释开始,使用*/标签注释结束。其中的注释内容可以跨越多行

/*  这里的注释
内容可以跨越
多行 */

03.变量

有些编程语言在赋值之前必须进行变量声明,JavaScript不必如此。但变量声明是个很好的编程习惯,在JavaScript里可以这样做:

var netPrice;    #声明
netPrice = 8.99; #赋值
var netPrice = 8.99; #声明的同时赋值

04.算数操作符及其优先级:(与其他语言优先级规则基本一样)

05.捕获鼠标事件

a.onClick事件处理器

onClick事件处理器几乎可以用于页面任何可见的HTML元素,使用它的方式之一是给HTML元素添加一个属性:

onClick = '...一些JavaScript语句...'

#虽然给HTML元素直接添加事件处理器是完全可行的,但是目前已经不认为这是个好的编程方式。

<!DOCTYPE html>
<html>
<head>
<title>onClick Demo</title>
</head>
<body>
<input type='button' onclick='alert('You clicked the button')' value='Click Me'/>
</body>
</html>

b.onMouseOver和onMouseOut事件处理器

当鼠标进入页面上某个元素占据的区域时,触发onMouseOver事件。

当鼠标离开这一区域时,触发onMouseOut事件

用法与onClicky一样

<DOCTYPE html>
<html>
<head>
<title>OnMouseOver Demo</title>
</head>
<body>
<img src='tick.gif' alt='tick' onmouseover="this.src='tick2.gif';"onmouse="this.src='tick.gif';">
<!-- 当事件处理器是通过HTML元素的属性添加到页面时,其中的this是指HTML元素本身。-->
</body>
</html>

《javascript经典入门》-day01的更多相关文章

  1. day01<计算机基础知识&Java语言基础>

    计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...

  2. [转] Java基础知识——Java语言基础

    http://blog.csdn.net/loneswordman/article/details/9905931 http://blog.csdn.net/wanghuan203/article/d ...

  3. Android开发Java基础之Java语言基础(1)

    Java中的基本数据类型 整数类型 整数类型用来存储整数数值,既没有小数部分的数值.可以是正数,也可以是负数.整数类型在Java程序中有三种表现形式,分别是十进制,八进制,十六进制. 整型数据根据它所 ...

  4. 第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符

    Java语言基础-关键字,标识符,注解,常量和变量,运算符 class Demo { public static void main(String[] args){ System.out.printl ...

  5. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...

  6. Java语言基础(三)

    Java语言基础(三) 一.    补码 (1).之所以有补码是因为要考虑成本 就是造计算机的成本 (2).下面让我们分析一下补码 以四位补码为例 <1> 高位是符号位,它决定其是正数还是 ...

  7. Java语言基础(二)

    Java语言基础(二) 一.变量续 (1).变量有明确的类型 (2).变量必须有声明,初始化以后才能使用 (3).变量有作用域,离开作用域后自动回收 变量作用域在块内有效 (4).在同一定义域中变量不 ...

  8. Java语言基础(一)

    Java语言基础(一) 在这里说明一下,有基础的跳过 高手跳过.在这里我想复习以前的东西,以及给正在学java的一些帮助 我用的MyEclipse8.5编写java代码,有需要联系我  QQ:9035 ...

  9. Java入门篇(二)——Java语言基础(下)

    上篇说到Java中的变量与常量,接下来就是简单的计算了,首先需要了解一下Java中的运算符. 六.运算符 1. 赋值运算符 赋值运算符即"=",是一个二元运算符(即对两个操作数进行 ...

  10. 第二十六节:复习Java语言基础-Java的概述,匿名对象,封装,构造函数

    Java基础 Java语言概述 Java语言 语言 描述 javaee 企业版 javase 标准版 javame 小型版 JDK JDK(Java开发工具包) Java语言 语言 Java语言 Ja ...

随机推荐

  1. git----------如何安装gitlab,使用步骤。

    1.配置yum源        vim /etc/yum.repos.d/gitlab-ce.repo 2.复制以下内容到打开的文件中: [gitlab-ce]     name=Gitlab CE ...

  2. 用Volume在主机和Docker容器文件传输

    1.使用Volume在主机和容器之间传输文件. 在官方文档中可以看到使用如下命令即可创建一个volume: Create a volume: $ docker volume create my-vol ...

  3. mac 配置vue+sanic环境准备工作

    Vue用到npm/cnpm.webpack ,准备工作主要是将这些安装上. 首先安装这些最好使用root用户. 第一步安装npm:npm是node.js的一部分,所以需要安装node.js. 安装no ...

  4. https://blog.csdn.net/uftjtt/article/details/79044186

    https://blog.csdn.net/uftjtt/article/details/79044186

  5. sehll 小脚本的编写{基础}

    1.模拟linnux登录shell #/bin/bash echo -n "login:" read name echo -n "password:" read ...

  6. 编译原理 #03# 龙书中缀转后缀JS实现版

    // 来自龙书第2章2.5小节-简单表达式的翻译器 笔记 既然是语法制导翻译(Syntax-directed translation),那么最重要的东西当然是描述该语言语法的文法,以下为中缀表达式文法 ...

  7. Hibernate一级缓存和二级缓存详解

    (1)一级缓存 是Session级别的缓存,一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中,如果短时间内这个session(一定要同一个session)又做了同一个操作,那么h ...

  8. Python网络爬虫入门篇

    1.  预备知识 学习者需要预先掌握Python的数字类型.字符串类型.分支.循环.函数.列表类型.字典类型.文件和第三方库使用等概念和编程方法. 2. Python爬虫基本流程 a. 发送请求 使用 ...

  9. STM32时钟

    https://blog.csdn.net/qq_29350001/article/details/81409693 这是个大佬讲的 F429有5个时钟源,HSI,HSE,LSI,LSE;PLL; 对 ...

  10. javascript实现继承的三种方式

    一.原型链继承  function Parent(){} function Child(){} Child.prototype = new Parent(); 通过对象child的prototype属 ...