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. 较为复杂的 GraphQL 查询实现

    一.实现功能首页各类排行榜加载数据: 向下遍历子节点并展开: 1.展开过程中动态加载简介summary.书类bookType: 2.book对象上包裹Rank节点,描述book对象在不同排行榜下所处位 ...

  2. LoadRunner---杂问题&接口测试

    问题1] 响应时间是系统完成事务执行准备后所采集的时间戳和系统完成待执行事务后所采集的时间戳之间的时间间隔,是衡量特定类型应用事务性能的重要指标,标志了用户执行一项操作大致需要多长时间.[问题2] 系 ...

  3. nova挂载volume源码分析

    当nova volume-attach instance_uuid volume_uuid 执行后,主要流程如下: 使用的存储类型是lvm+iscis 1.nova client解析该命令行,通过re ...

  4. 多线程《八》线程queue

    一 线程queue queue is especially useful in threaded programming when information must be exchanged safe ...

  5. 【问题记录】在执行js的时候报错:missing ) after argument list

    在执行个js语句时候报错: 报错语句: js('document.querySelector("[class] [tabindex='0']:nth-child(2) span") ...

  6. PC站与H5移动站最佳适配方案

    HTML5是目前HTML的最屌版本,同时也是建设移动站的最佳技术.百度适时推出PC站与H5移动站的最佳适配方案,对站长而言实在是久旱逢甘霖.详情如下: PC站与H5移动站最佳适配方案 pc端: 在pc ...

  7. 什么是LINQ

    LINQ 什么是LINQLINQ提供程序 匿名类型 方法语法和查询语法查询变量查询表达式的结构 from子句join子句什么是联结查询主体中的from…let…where片段 from子句let子句w ...

  8. [HAOI2006]聪明的猴子 BZOJ 2429 Kruskal

    #include<iostream> #include<cstdio> #include<algorithm> #include<cstdlib> #i ...

  9. 7、C++枚举类型

    7.枚举类型 C++的enum工具提供了另一种创建符号常量的方式,这种方式可以代替const.它还允许定义新类型,但必须按严格的限制进行.使用enum的语法与使用结构的相似. enum spectru ...

  10. Qt 学习之路 2(54):剪贴板

    Qt 学习之路 2(54):剪贴板 豆子 2013年6月8日 Qt 学习之路 2 2条评论 剪贴板的操作经常和前面所说的拖放技术在一起使用.大家对剪贴板都很熟悉.我们可以简单地把它理解成一个数据存储池 ...