1.3 js基础
表单元素obj.value; 获取内容obj.value='abc'; 设置内容非表单元素obj.innerHTML; 获取内容obj.innerHTML=''; 设置内容字符串拼接要把多个字符串变成一个字符串1. http://www.sina.com.cn/2. 淘宝广告3. 提示框4. 自定义下拉框
string 字符串number 数字object 对象boolean 布尔值undefined 未定义function 函数
检测数据类型typeof
1.变量声明了但是没赋值2.访问一个不存在的属性3.访问一个没有传值得参数
parseInt(字符串) 把字符串转变成整数'12.5px' 12parseFloat(字符串) 把字符串转变成小数(浮点数)'12.5px' 12.5Number(字符串) 把字符串转变成数字 比较严格。'12.5px' NaN
- * / == > <********隐式转换,尽量别用。= 赋值== 比较是否相等
NaN Not a Number他有病。很严重的精神分裂。是number类型NaN是一个特殊的数字,是一个不是数字的数字。代表了没有意义。NaN不等于任何东西,包括它自己。检测NaN检测这个东西是不是NaNisNaN()
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}
switch(参数){case 选项1:语句1break;case 选项2:语句2break;default:默认语句break;}if和switch用哪个?1.条件多的用switch条件少的用if2.if适合去判断。switch适合去比较
+ - * /%(模,取余)隔行变色秒转换
= += -= *= /= %=秒转换
<script>//求出有多少天多少小时多少分钟多少秒//0天 00:00:00//1分 60//1时 3600//1天 86400var s = 1747432;var d = parseInt(s/86400);s%=86400;var h = parseInt(s/3600);s%=3600;var m = parseInt(s/60);s%=60;document.write(d+'天 '+h+':'+m+':'+s);</script>
> < >= <=== !==== 全等!== 不全等
= 赋值== 判断是否相等,只要值一样就ok=== 判断是否全等,值要一样,类型也要一样。
&& 与(并且) 两边的条件必须都满足才算真的。|| 或(或者) 两边的条件满足一个就是真的。! 非(取反)
if语句if(条件){语句}条件&&语句;if...else...if(条件){语句1}else{语句2}
条件?语句1:语句2;只能放一个语句。
null 空对象 没有任何意义1.document.getElementById(); 没获取到是null什么是真?true 非0的数字 非空字符串 非空对象什么是假?false 数字0 空字符串'' 空对象 null undefined NaN
obj.currentStyle.样式名兼容 IE系列getComputedStyle(obj,false).样式名兼容 高级浏览器false作用:1.在以前的时候,获取伪类样式2.兼容低版本火狐浏览器obj.currentStyle兼容的地方 是对象 是真的不兼容的地方 是undefined 是假的
Math.random()0有几率出现,但是1永远不会出现n-m的随机整数 m永远不会出现parseInt(n+Math.random()*(m-n));
10-20parseInt(10+Math.random()*(20-10));parseInt(10+0*(20-10));parseInt(10+0*10);parseInt(10+0);parseInt(10);10parseInt(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基础的更多相关文章
- js 基础篇(点击事件轮播图的实现)
轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...
- js 基础
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...
- js基础练习二之简易日历
今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...
- [JS复习] JS 基础知识
项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display :inline or bloc ...
- JS基础(超级简单)
1 JS基础(超级简单) 1.1 数据类型 1.1.1 基本类型: 1) Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2) ...
- Node.js基础与实战
Node.js基础与实战 Node.jsJS高级进阶 NODE原理与解析 REPL交互环境 模块与NPM Buffer缓存区 fs文件操作 Stream流 TCP&UDP 异步编程 HTTP& ...
- js基础到精通全面教程--JS教程
适合阅读范围:对JavaScript一无所知-离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: <script language=”J ...
- JS基础知识总结
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划() ...
- js基础篇——call/apply、arguments、undefined/null
a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...
- js基础知识总结(2016.11.1)
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...
随机推荐
- Log--事务日志
由于日志是顺序写入,而修改数据分散在数据库各个页面,属于随机写入,而磁盘顺序写入速度远高于随机写入,因此主流数据库都采用预写日志的方式来确保数据完整性 1.日志记录的是数据的变化而不是引发数据的操作2 ...
- Xshell显示本地数据排版错乱
解决办法 文件 - 属性 - 终端 - 高级 - 用CR-LF接受LF(R)
- 打开Word 2010 老提示安装 Office single image 2010
解决办法: WScript.Echo "Try to repair registry key..." 'verify Office version Set objshell = ...
- vs2015+opencv3.3.1 +Eigen 3.3.4 c++ 实现 泊松图像编辑(无缝融合)
#define EIGEN_USE_MKL_ALL #define EIGEN_VECTORIZE_SSE4_2 #include <iostream> #include "co ...
- NSSize 尺寸
前言 结构体,这个结构体用来表示事物的宽度和高度. typedef CGSize NSSize; struct CGSize { CGFloat width; CGFloat height; }; t ...
- 「BZOJ 2342」「SHOI 2011」双倍回文「Manacher」
题意 记\(s_R\)为\(s\)翻转后的串,求一个串最长的形如\(ss_Rss_R\)的子串长度 题解 这有一个复杂度明显\(O(n)\)的做法,思路来自网上某篇博客 一个双倍回文串肯定当且仅当本身 ...
- 查看Eclipse版本号的方法及各个版本区别 Eclipse选择标准
这篇文章主要介绍了查看Eclipse版本号的方法及各个版本区别 Eclipse选择标准,方便初学者选择适合自己的版本,需要的朋友可以参考下 Eclipse 是一个开放源代码的.基于Java的可扩展开发 ...
- 【SSO单点系列】(6):CAS4.0 单点流程序列图(中文版)以及相关术语解释(TGT、ST、PGT、PT、PGTIOU)
CAS 相关的内容好久没写了,可能下周会继续更新一些内容吧. 在上一篇中的单点流程序列图由于是从官网直接下载来的,上面都是英文,可能有的朋友看不懂,因此修改成中文的. PS:只修改了一个,第二个图明天 ...
- Mac的Parallels在启动Win的时候让它独立全屏窗口
这里备忘一下,由于经常需要***,Win方法比较多少,所以使用Parallels在Win下***还是很有必要的,为了使用使用方便,一般让Parallels启动系统之后自动生成一个独立的全窗口,方便来回 ...
- 自动化上传图片,路径driver.find_element_by_id("oper-img-change").send_keys("C:\\Users\\76776\\Pictures\\logo.jpg"),为正确姿势,单\报错 'unicodeescape' codec can't decode bytes in position XXX: trun
自动化上传图片,路径driver.find_element_by_id("oper-img-change").send_keys("C:\\Users\\76776\\P ...