转自:CSDN--http://blog.csdn.net/cherry_vicent/article/details/42120149

1、javascript是什么

 

根据用户的一些操作,然后来修改页面上的一些元素、属性等。

(1)HTML+CSS静态页面,JS给页面添加动的效果

(2)网页特效的原理

javascript就是修改样式

(3)编写JS的流程:

【1】布局:HTML+CSS

【2】属性:确定要修改哪些属性

【3】事件:确定用户做哪些操作

【4】编写JS:在事件中,用JS来修改页面元素的样式

补:事件:就是用户操作,如鼠标点击、移入、移出等

(4)id:在css中,id作为css里的一个选择符存在,而在JS里它有更加广泛的用途,

在JS中扮演标签(元素)名字的作用,如<div id="div1">......</div>,id在这个例子里扮演了div名字的作用,div1就是div的名字

(5)div1.style.display='block'

点 .      ------> 的,一般来说是所属的关系,其实是属性

等号 = ------> 在数学里,x=5,表示x的值就是5,即等号就是相等的意思

在JS里,等号并不是相等的意思,等号指赋值,把什么变成什么,把=右边的值赋给左边

2、第一个JS兼容性问题:document.getElementById

 

(1)在FF和低版本的chrome下,是不能直接拿着id就用的,存在兼容问题

真正兼容的写法是document.getElementById('id名字'),在任何浏览器下均可用

如:document.getElementById('div1');

通过div1这个id把元素获取出来,然后再来用

注:记住,不能直接拿着id就用,而必须的通过getElementById(把元素获取出来)获取一下,然后才可以用

(2)网页换肤

(1) 任何标签都可以加ID,包括link

(2) 任何标签的任何属性,也都可以修改

(3) HTML里怎么写,JS里就怎么写,只有一个例外就是class,因为class在JS里是关键字(保留字),所以不能直接拿来用,要写成className

3、引入函数:因为直接在事件内写代码会很乱

(1)函数基本格式:

  1. function 函数名()
  2. {
  3. 代码
  4. }

JS里的函数和css里的class有点相似,像class它最大的一个功能就是你把这个样式写到class里边,然后只要需要这套样式的地方,直接把那个class拿过去用就

可以了,同样JS里的函数也一样.

(2)函数的定义和调用

  1. function show()        //定义
  2. {
  3. alert('abc');
  4. }
  5. show();               //调用

函数定义:只是告诉系统有这个函数,不会实际执行

函数调用:真正执行函数里的代码

注:函数的定义和调用缺一不可,只有定义则没反应,只有调用则显示出错了

(3)引入变量的概念:考虑到重用

变量:就是给东西取了个别名

如var oDiv=document.getElementById('div1');给后面这大串取了个别名叫oDiv。看到oDiv就跟看到document.getElementById('div1')是一样的效果

注:(1) 如果你要操作一个元素,你必须先把它选择过来,比如现在要操作的是text这个元素,那么需要先给它加个id,比如id="txt1",然后function函数里用

getElementById把它给选择过来

(2) 要操作谁,就要获取谁

(3) 需要一个函数,这个函数是为按钮准备的,因为它点击需要一个函数

4、if判断:如点击按钮显示/隐藏div(弹出菜单)

(1)if判断基本格式:

  1. if(条件)
  2. {
  3. 语句1
  4. }
  5. else
  6. {
  7. 语句2
  8. }

翻译:如果条件成立就执行语句1,如果条件不成立就执行语句2

 注:(1) if :如果

(2) 条件:在IS里是判断的意思,就是遇到不同的情况就做不同的操作,遇到不同的问题就做不同的处理

(2)单等和双等(=和==)

=    赋值(改变,变成)

==   判断(判断两边是否相等)

(3)为a链接添加JS

<!--<a href="javascript:alert('a');">链接</a> -->

<a href="javascript:;">链接</a>

一般a里不加JS代码,而是空的js原因:(1) 在a里加js代码不好 (2) 加空的js代码而不是加#,因为它不会像#那样一点就跳到页首。

初探Javascript魅力(1)的更多相关文章

  1. 【JavaScript从入门到精通】第四课初探JavaScript魅力-04

    第四课初探JavaScript魅力-04 style与className 之前我们已经讲过,style用于在JS里控制元素的样式,通过style可以选中元素的各种css属性.此外,我们也提到过,JS用 ...

  2. 【JavaScript从入门到精通】第三课 初探JavaScript魅力-03

    第三课 初探JavaScript魅力-03 函数传参 上节课的时候我们已经讲了什么是函数,实际上,函数在功能上就类似于css的class一样,将一段代码包裹起来使用.为了让函数的功能更加的丰富和实用, ...

  3. 【JavaScript从入门到精通】第二课 初探JavaScript魅力-02

    第二课 初探JavaScript魅力-02 变量 说起变量,我们不得不提起我们有一部比较古老的电视剧叫<包青天>.包青天有一把非常厉害的宝剑叫“尚方宝剑”,见到尚方宝剑有如见到皇帝.某种程 ...

  4. 【JavaScript从入门到精通】第一课 初探JavaScript魅力-01

    第一课 初探JavaScript魅力-01 JavaScript是什么 如今我们打开一个大型的网站,都会有很多JS效果的功能和应用.对于学过CSS+HTML的同学,即使是像淘宝那样的网站,用一两天时间 ...

  5. 01 - 初探JavaScript魅力

    网页特效原理 用JavaScript修改样式 编写JS的流程 布局:HTML+CSS 属性:确定要修改哪些属性 事件:确定用户做哪些操作(产品设计) 编写JS:在事件中,用JS来修改页面元素的样式 鼠 ...

  6. 初探JavaScript魅力(二)

    行为,样式,结构三者分离(javascript, css, html),不要在行间加行为,样式 样式优先级:*<标签<class<ID<行间 style与className,如 ...

  7. 初探JavaScript魅力(五)

    JS简易日历    innerHTML <title>无标题文档</title> <script> var neirong=['一','二','三','四','五' ...

  8. 初探JavaScript魅力(四)

    选项卡 <title>无标题文档</title> <style> #div1 .active{background:#FF0;} #div1 div{width:2 ...

  9. 初探JavaScript魅力(三)

    复选框的全选.反选和不选 <title>无标题文档</title> <style> body{background:#666;} </style> &l ...

随机推荐

  1. Emacs25.1之后UrlHttpError

    Emacs25.1之后UrlHttpError */--> pre.src {background-color: #002b36; color: #839496;} pre.src {backg ...

  2. Pytest -断言、跳过及运行

    基本断言方法: Pytest框架assert断言使用 • 断言:支持显示最常见的子表达式的值,包括调用,属性,比较以及二元和一元运算 符. • 包含,相等,不等,大于 小于运算,assertnot 假 ...

  3. go build报错cannot find package

    go env 关键数据是这样的 GOPATH="/home/zzy/goProject" GOROOT="/usr/local/go" 项目目录是这样的 goP ...

  4. oracle入门学习之oracle数据库结构

    1. oracle数据库结构 1.1 Oracle可以看做是一个大的数据库???,里面可以创建很多实例; 一个实例对应多个表空间.多个用户; 一个用户只能有一个表空间; 一个表空间可以有多个用户; 一 ...

  5. USACO18DEC Platinum

    standing out from the field 给你n个串,对于每个串求出只包含在这个串中的本质不同的子串? 后缀自动机,建树,对于每一个点打上包含在哪个串中的标记. 叶子都是前缀,直接在sa ...

  6. 阿里linux-Centos各版本下载

    https://mirrors.aliyun.com/centos/7/isos/x86_64/ Index of /centos/7/isos/x86_64/ ../ 0_README.txt 16 ...

  7. redis缓存的安装和使用(转)

    redis缓存的安装和使用 转载自:http://www.open-open.com/lib/view/open1384091914836.html Redis介绍    Redis本质上一个Key/ ...

  8. Yii2 Composer

    首先你必须得在本机配置token账号,里边涉及到一些git的用法,git的托管等等,具体方法如下: http://www.cnblogs.com/fnng/archive/2011/08/25/215 ...

  9. 高级运维(二):搭建Nginx服务器、用户认证、基于域名的虚拟主机、SSL虚拟主机、Nginx反向代理

    一.搭建Nginx服务器 目标: 在IP地址为192.168.4.5的主机上安装部署Nginx服务,并可以将Nginx服务器,要求编译时启用如下功能: 1> SSL加密功能 2> 设置Ng ...

  10. 火狐RESTClient和HttpRequester, Chrome的Postman使用详解

    Chrome下有著名的Postman,那火狐也有它的左膀右臂,那就是RESTClient和HttpRequester.这两款工具都是火狐的插件,主要用来模拟发送HTTP请求,HTTP请求最常用的两种方 ...