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. 在iis7.5上部署asp.net mvc5

    部署mvc5跟部署mvc4是一样的,唯一不同的是需要修改一下web.config的配置 在web.config中加入一下节点即可 <system.webServer> <module ...

  2. linking against a dylib which is not safe for use in application extensions

    完成到这里可能会出现警告 linking against a dylib which is not safe for use in application extensions 解决办法:

  3. SDUT OJ 数据结构实验之二叉树五:层序遍历

    数据结构实验之二叉树五:层序遍历 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Descri ...

  4. Ubuntu上使用systemd创建服务文件来启动和监视底层网络应用程序实现守护进程

    在Linux上使用Nginx设置ASP.NET Core的托管环境,并部署到它 创建服务文件 创建服务定义文件: sudo vim /etc/systemd/system/kestrel-basic. ...

  5. AJAX中success函数的执行顺序

    1,问题,在上图中,数据传输正常,但是一直输出为空的p,再输出66, 2,原因,默认开启了异步加载, 3,解决方法,开启同步,或者在success中添加函数.

  6. Jmeter拓展插件可查看和lr一样的图形结果

    利用插件可通过图形直观查看CPU.Memory等的运行情况 1. JmeterPlugins.jar插件下载地址:http://jmeter-plugins.org/downloads/all 下载并 ...

  7. Android SharedPreferences应用实例(记录App的使用次数)

    1.介绍 2.使用方法 3.java后台 package com.lucky.test46sharedpreferences_apply; import android.content.SharedP ...

  8. mysql 查询库中有几张表

    SELECT COUNT(*) TABLES, table_schemaFROM information_schema.TABLESWHERE table_schema = '999*999' 999 ...

  9. win 10 问题

    1.  windows 10 已联网 ,但 访问应用商店 提示 未连接网络. step1:  打开网络和 internet 设置.. step2: 取消 打圈的 两个选择..!就好.

  10. Apache https 证书配置...

    没啥好说的..赋值粘贴 !! Listen 443 SSLSessionCache "shmcb:/apache/logs/ssl_scache(512000)" SSLSessi ...