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. MVC5中 在更新 Microsoft.Aspnet.Identity 后编译器错误

    环境:vs2013预览版chs,我试着创建vb.net web应用,从对话框中选择MVC和WebAPI.编译ok了.通过NuGet管理器更新了Microsoft.Aspnet.Identity.Cor ...

  2. Jquery queue实例

    $(function () { var queueList = [ function () { $("div").animate({ height: 80, top: 40 }, ...

  3. 手机打车APP的机遇与挑战

    所谓打车APP,就是个能安装在手机上的打车软件.原理是通过GPS进行定位,能够搜索附近的空车信息然后反馈给用户.同样的,空车信息也会反馈给用户.一般这种啊APP都是跟地图类软件一起的.比如百度地图,谷 ...

  4. day01.2-python基础

    一. python基本数据类型及操作     1. 数字.在python中,数字的初始化方式为直接赋值.如:a = 11 a). 加法运算                              b ...

  5. Unite Shanghai 2019全日程曝光(建议收藏)

    https://mp.weixin.qq.com/s/KvAyXpDhqWROtTX1Ol3a4Q 5月10-12日,Unite Shanghai 2019即将在上海国际会议中心正式开幕.本次大会共设 ...

  6. 解决Nginx+PHP-FPM出现502(Bad Gateway)错误问题

    Bad Gateway就是性能或资源不足所导致了,我们浏览网页时常常会碰到一些nginx环境出现这类提醒了,下面我来给大家解决在使用nginx服务器时出来的502(Bad Gateway)错误. 买了 ...

  7. SpringBoot设置默认启动页的2种方式

    方式一: 继承WebMvcConfigurerAdapter,重写addViewControllers. @Configurationpublic class WebConfigurer extend ...

  8. 重写成员“MySql.Data.Entity.MySqlConnectionFactory.CreateConnection(System.String)”时违反了继承安全性规则。重写方法的安全可访问性必须与所重写方法的安全可访问性匹配。

      1,程序中使用加载反射出现下面的问题: 无法加载一个或多个请求的类型.有关更多信息,请检索 LoaderExceptions 属性. 然后把代码改了一下, try { types.AddRange ...

  9. sql 表字段模糊连接

    select AreauserCode,RtuName from TB_AreaUser as tau right join TB_MaintenanceInfo inf on inf.RtuName ...

  10. python之文件读写(1)

    1. 从文件读取数据 关于对文件的操作,使用open(filename, mode),打开文件.与之对应的,close()用来关闭文件.对文件操作完毕切记要关闭. open函数参数: mode 参数有 ...