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天 86400
var 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的规划():避 ...
随机推荐
- [.net 多线程]volatile 摘录
一.volatile 介绍 volatile 关键字指示一个字段可以由多个同时执行的线程修改. 声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制. 这样可以确保该字段在任何时 ...
- HBase优化实战
本文来自网易云社区. 背景 Datastream一直以来在使用HBase分流日志,每天的数据量很大,日均大概在80亿条,10TB的数据.对于像Datastream这种数据量巨大.对写入要求非常高,并且 ...
- Java代码生成16位纯数字的订单号
//生成16位唯一性的订单号 public static void getUUID(){ //随机生成一位整数 int random = (int) (Math.random()*9+1); Stri ...
- Markdown使用样例
# 欢迎使用 Cmd - 在线 Markdown 编辑阅读器 ------ 我们理解您需要更便捷更高效的工具记录思想,整理笔记.知识,并将其中承载的价值传播给他人,**Cmd Markdown** 是 ...
- 洛谷P4724 【模板】三维凸包
题面 传送门 题解 先理一下关于立体几何的基本芝士好了--顺便全都是从\(xzy\)巨巨的博客上抄来的 加减 三维向量加减和二维向量一样 模长 \(|a|=\sqrt{x^2+y^2+z^2}\) 点 ...
- 连接池、数据源、JNDI三者间的关系及用法
连接池:连接池是由容器(比如Tomcat)提供的,用来管理池中的连接对象.连接池自动分配连接对象并对闲置的连接进行回收.连接池中的连接对象是由数据源(DataSource)创建的.连接池(Connec ...
- SpringCloud-Zuul搭建
一.创建工程,在pom中引入Zuul 二.重写路由加载类,实在路由的动态注册和路由转发 package com.genius.gateway.zuul; import com.genius.gatew ...
- sock文件
无论是mysql,uwsgi还是nginx都会用到sock文件 首先它是由程序自动创建的,并不是我们自己手动.它的作用是用来通信.与之相对应的是tcp socket ,一般的程序会同时支持这两种方式, ...
- 关于Apache显示port 80 in use 无法解决的情况,这个世界对程序媛太不友好了
学到Ajax时下载了Apache,百度的安装教程,配置文件参数分别是: 1. httpd.conf里的80改为8000或者其他的,共三处(用记事本打开,按ctrl+F找方便) 2. httpd-ssl ...
- 【Leedcode】Insertion Sort List
Sort a linked list using insertion sort. /** * Definition for singly-linked list. * struct ListNode ...