1、操作样式
.style  操作行间样式
.className  直接修改class
 
2、操作属性
.  操作已有的属性
[]  点能做的方括号都能做,方括号里放字符串,能放变量。
 
 
3、操作元素内容
 
表单元素
obj.value; 获取内容
obj.value='abc';  设置内容
非表单元素
obj.innerHTML;  获取内容
obj.innerHTML=''; 设置内容
 
字符串拼接
要把多个字符串变成一个字符串
 
1. http://www.sina.com.cn/
2. 淘宝广告
3. 提示框
4. 自定义下拉框
 
 
基础知识。
4、数据类型
string  字符串
number  数字
object  对象
boolean  布尔值
undefined  未定义
function  函数
 
检测数据类型
typeof
 
5、undefined 什么时候会出现:
 
1.变量声明了但是没赋值
2.访问一个不存在的属性
3.访问一个没有传值得参数
 
6、显式类型转换  强制类型转换
 
parseInt(字符串)  把字符串转变成整数
'12.5px'  12
parseFloat(字符串)  把字符串转变成小数(浮点数)
'12.5px'  12.5
Number(字符串) 把字符串转变成数字  比较严格。
'12.5px'  NaN
 
7、隐式转换
-  *  /  ==  > <
********隐式转换,尽量别用。
 
=  赋值
==  比较是否相等
 
 
8、数字转字符串
 
NaN  Not a Number
他有病。很严重的精神分裂。
是number类型
 
NaN是一个特殊的数字,是一个不是数字的数字。代表了没有意义。
NaN不等于任何东西,包括它自己。
 
检测NaN
检测这个东西是不是NaN
isNaN()
 
 
 
9、if判断
格式
if(条件){
语句1
}else{
语句2
}
 
if(条件1){
 语句1
}else if(条件2){
语句2
}else if(条件3){
语句3
}else{
语句4
}
 
if(条件){
 
}
if可以单独出现。
 
请写出流程控制语句?
if(条件){
语句
}
 
if(条件1){
语句1
}else{
语句2
}
 
if(条件1){
语句1
}else if(条件2){
语句2
}else{
语句3
}
 
 
10、switch
语法:
switch(参数){
case 选项1:
语句1
break;
case 选项2:
语句2
break;
default:
默认语句
break;
}
 
if和switch用哪个?
1.
条件多的用switch
条件少的用if
2.
if适合去判断。
switch适合去比较
 
 
11、运算符:
---------------------------------------------------------------
算术运算符
+ - * /
%(模,取余)
隔行变色
秒转换
 
需要几种情况就模几
 
 
赋值运算符
= +=  -= *= /= %=
秒转换
  1. <script>
  2. //求出有多少天多少小时多少分钟多少秒
  3. //0天 00:00:00
  4. //1分 60
  5. //1时 3600
  6. //1天 86400
  7. var s = 1747432;
  8. var d = parseInt(s/86400);
  9. s%=86400;
  10. var h = parseInt(s/3600);
  11. s%=3600;
  12. var m = parseInt(s/60);
  13. s%=60;
  14. document.write(d+'天 '+h+':'+m+':'+s);
  15. </script>
 
比较运算符
>  <  >=  <=
==  != 
=== 全等
!==  不全等
**************************************************
=  赋值
==  判断是否相等,只要值一样就ok
===  判断是否全等,值要一样,类型也要一样。
**************************************************
逻辑运算符
&&  与(并且) 两边的条件必须都满足才算真的。
||  或(或者) 两边的条件满足一个就是真的。
!  非(取反)
 
if语句
当只有一条语句时,可以不写大括号
 
if语句
if(条件){
语句
}
条件&&语句;
 
if...else...
if(条件){
语句1
}else{
语句2
}
三目运算符(三元表达式)
条件?语句1:语句2;
只能放一个语句。
 
null 空对象 没有任何意义
1.document.getElementById(); 没获取到是null
 
什么是真?
 
true  非0的数字  非空字符串 非空对象
 
什么是假?
false  数字0  空字符串''  空对象 null  undefined NaN
 
 
12、获取元素的非行间样式
 
obj.currentStyle.样式名 
兼容  IE系列
getComputedStyle(obj,false).样式名
兼容 高级浏览器
false作用:
1.在以前的时候,获取伪类样式
2.兼容低版本火狐浏览器
 
obj.currentStyle 
兼容的地方 是对象 是真的
不兼容的地方 是undefined  是假的
 
13、获取随机数 获取0-1之间的随机小数
 
Math.random()
0有几率出现,但是1永远不会出现
n-m的随机整数 m永远不会出现
parseInt(n+Math.random()*(m-n));
 
 
10-20
parseInt(10+Math.random()*(20-10));
parseInt(10+0*(20-10));
parseInt(10+0*10);
parseInt(10+0);
parseInt(10);
10
 
 
 
parseInt(10+0.9999999*(20-10));
parseInt(10+0.9999999*10);
parseInt(10+9.999999);
parseInt(19.999999);
19
 
 
 
body只能有一个。
作者给了一个简单的获取body的方法:
document.body
 
 
操作元素的方式
十六进制
单词
rgb(r,g,b);
0-255
数值越小,颜色越深。。
数值越大,颜色越浅。。
 
body本身没有高度。
document是最大的。

1.3 js基础的更多相关文章

  1. js 基础篇(点击事件轮播图的实现)

    轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...

  2. js 基础

    js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...

  3. js基础练习二之简易日历

    今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...

  4. [JS复习] JS 基础知识

    项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display  :inline or bloc ...

  5. JS基础(超级简单)

    1     JS基础(超级简单) 1.1 数据类型 1.1.1   基本类型: 1)        Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2)       ...

  6. Node.js基础与实战

    Node.js基础与实战 Node.jsJS高级进阶 NODE原理与解析 REPL交互环境 模块与NPM Buffer缓存区 fs文件操作 Stream流 TCP&UDP 异步编程 HTTP& ...

  7. js基础到精通全面教程--JS教程

    适合阅读范围:对JavaScript一无所知-离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: <script language=”J ...

  8. JS基础知识总结

      js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划() ...

  9. js基础篇——call/apply、arguments、undefined/null

    a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...

  10. js基础知识总结(2016.11.1)

    js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...

随机推荐

  1. [.net 多线程]volatile 摘录

    一.volatile 介绍 volatile 关键字指示一个字段可以由多个同时执行的线程修改. 声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制. 这样可以确保该字段在任何时 ...

  2. HBase优化实战

    本文来自网易云社区. 背景 Datastream一直以来在使用HBase分流日志,每天的数据量很大,日均大概在80亿条,10TB的数据.对于像Datastream这种数据量巨大.对写入要求非常高,并且 ...

  3. Java代码生成16位纯数字的订单号

    //生成16位唯一性的订单号 public static void getUUID(){ //随机生成一位整数 int random = (int) (Math.random()*9+1); Stri ...

  4. Markdown使用样例

    # 欢迎使用 Cmd - 在线 Markdown 编辑阅读器 ------ 我们理解您需要更便捷更高效的工具记录思想,整理笔记.知识,并将其中承载的价值传播给他人,**Cmd Markdown** 是 ...

  5. 洛谷P4724 【模板】三维凸包

    题面 传送门 题解 先理一下关于立体几何的基本芝士好了--顺便全都是从\(xzy\)巨巨的博客上抄来的 加减 三维向量加减和二维向量一样 模长 \(|a|=\sqrt{x^2+y^2+z^2}\) 点 ...

  6. 连接池、数据源、JNDI三者间的关系及用法

    连接池:连接池是由容器(比如Tomcat)提供的,用来管理池中的连接对象.连接池自动分配连接对象并对闲置的连接进行回收.连接池中的连接对象是由数据源(DataSource)创建的.连接池(Connec ...

  7. SpringCloud-Zuul搭建

    一.创建工程,在pom中引入Zuul 二.重写路由加载类,实在路由的动态注册和路由转发 package com.genius.gateway.zuul; import com.genius.gatew ...

  8. sock文件

    无论是mysql,uwsgi还是nginx都会用到sock文件 首先它是由程序自动创建的,并不是我们自己手动.它的作用是用来通信.与之相对应的是tcp socket ,一般的程序会同时支持这两种方式, ...

  9. 关于Apache显示port 80 in use 无法解决的情况,这个世界对程序媛太不友好了

    学到Ajax时下载了Apache,百度的安装教程,配置文件参数分别是: 1. httpd.conf里的80改为8000或者其他的,共三处(用记事本打开,按ctrl+F找方便) 2. httpd-ssl ...

  10. 【Leedcode】Insertion Sort List

    Sort a linked list using insertion sort. /** * Definition for singly-linked list. * struct ListNode ...