JS所包含的大纲内容,以及JS中数据类型、运算符的介绍
JavaSctipt
javascript:1.特效2.表单验证
原理:何时?1.找到标签 何时?2.操作标签
写在那里?
内联(行内)(不推荐直接写js代码,经常写方法调用)
写在标签里面,以属性的形式表现;属性名是事件属性(行为)。
on开头的一系列属性。
<div ></div>
<!-- <input type="text" onFocus="alert('点我干嘛')"> -->
on开头的一系列属性。
内嵌
写在html文件里面,以标签的形式表现,表名script。位置随便,一般写在head里面,或者文档最下面。
客户端脚本语言。
<!-- <script type="text/javascript">
alert(123);
</script> -->
外部引用
写在html文件里面,以标签的形式表现,表名script。
<script type="text/javascript" src="javascript.js"></script>
有什么操作:
1.DOM操作(找元素操作)
命名规则:1.字母、数字、下划线;2.不能数字开头;3.不能与关键字重名。
2.基础语法(怎么操作元素)(必须很清楚的变量里面是什么。)
变量
区分大小写,
先定义再赋值
<!-- alert(isNaN(123)); 是数字返回flase.不是数字返回true-->
常量,标识符,关键字,注释。
var aa = 22;
var bb = 'aa';
alert(bb);
数据类型:数字,字符串('',""),布尔(ture false)。
alert(parseInt(“111”));
document.write(parseInt(“111”));
console.log.(parseInt(“111”)); 直接转成数字。
运算符:
算术运算符:+、-、*、/、%、++、--
123%10 =3
parseInt(123/10%10) =2
parseInt(123/100) =1(水仙花数)
加号:+
字符串拼接
“lisi” + “zhangsan” == > “liaizhangsan”
字符串和数字相加,把最近的数字转成字符串拼接。
var name1 = ‘lisi’;
alert(name1+1); ==>lisi1
var name1 = ‘lisi’;
alert(1+1+name1);==> 2lisi
var name1 = 'lisi';
alert(name1+1+1);==>lisi11
2.字符拆分(双引号)
字符串转数字:从左往右第一个不是数字的位置
parsefolat parseInt 数据类型的转换
“123” ==》123
“1asdc” ==》1
“a123” ==》NaN
alert(123 == pareInt(“123”);此时数值相等;
alert(123 === pareInt(“123”);此时数值和数据类型都相等。
***例题***
var a = prompt('请输入男或者女');
if (a == '男') {
var man1 = +prompt('请男士输入体重');
var man2 = +prompt('请男士输入身高');
alert(man1-man2+100);
}
else if (a == '女') {//数值和数值类型都要一样,对于字符串来说。这里的“等于运算”,要有两个等号。
var man1 = +prompt('请女士输入体重');
var man2 = +prompt('请女士输入身高');
alert(man1-man2+110);
}
赋值运算符:=、+=、-=、/=、*=
比较运算符:>、<、>=、<=
逻辑运算符:&& || !
三目运算符:表达式?表达式:表达式;
控制语句:
If(else) 、for 、while 、do{} while 、switch 等
数组
一位数组 二维数组 多维数组
方法
方法:
定义 调用 参数 返回值
function ff(name,age){
}
写在方法调用的小括号里面的叫实际参数。
方法:
function 方法名(){
}
做练习的准备:弹窗
alert();提示框
var a = confirm();选择框
var str = prompt();输入框
在前面添加“+”则为转数字,否则就是字符串之间的连接。
var str = +prompt();输入框
JS所包含的大纲内容,以及JS中数据类型、运算符的介绍的更多相关文章
- 通过 js 修改 html 的文本内容或者样式
通过 js 修改 html 的文本内容 <!DOCTYPE html> <html> <head> <meta charset="utf-8&quo ...
- handlebars.js 用 <br>替换掉 内容的换行符
handlebars.js 用 <br>替换掉 内容的换行符 JS: Handlebars.registerHelper('breaklines', function(text) { te ...
- 使用ajax和js无刷新改变页面内容和地址栏URL
发现一个可以改变地址栏,而不导致页面刷新的东东. Chrome, FF测试通过,不支持IE. 实现目标 页面的跳转(前进后退,点击等)不重新请求页面 页面URL与页面展现内容一致(符合人们对传统网页的 ...
- IE 下JS和CSS 阻塞后面内容总结
总结: 1. CSS 都是可以并行下载的. 2. IE6 和 IE7 JS 不能并行下载,CSS 和 JS 阻塞后面内容下载. 3. IE8 JS 还是会阻塞图片下载 开始改变加载模式, ...
- 同步文本框内容的JS代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- qrcode.js插件将你的内容转换成二维码格式
---qrcode.js插件将你的内容转换成二维码格式--- 我之前一直想知道二维码是怎么生成,所以就了解了一下, 最后还是不知道它的原理, 但是,我知道怎么生成. 现在就让我带你制作一个你喜爱的二维 ...
- Js使用word书签填充内容
Js使用word书签填充内容 1.在模板文件中需要填充的地方插入书签 填充内容为:(|光标所在处) 填写书签名,点击添加完成: 2.使用js打开模板,获取书签位置,填充数据: function pri ...
- JS 阻止整个网页的内容被选中
pretty-girl { -webkit-user-select: none; } 可是!可是!不是每个浏览器都可以不忧桑!!!那就只能请脚本大王出山了. 阻止选中 有时候,我们需要禁止用户选中一些 ...
- 为什么不能用 JS 获取剪贴板上的内容?
为什么不能用 JS 获取剪贴板上的内容? 为什么不能用 JS 获取剪贴板上的内容? 发一串口令给朋友朋友复制这串口令,然后访问你的网站你在网站上用 JS 读取朋友剪贴板上的口令根据不同的口令,显示不同 ...
随机推荐
- tp5.0与mysql存储过程
存储过程是一组预编译的sql语句,只需要创建一次过程,以后在程序中就可以调用该过程任意次,执行的速度快于普通sql语句,对于没有权限执行存储过程的用户,也可授权他们执行存储过程,存储过程是保存在数据库 ...
- oldboy es和logstash
logstash: input:https://www.elastic.co/guide/en/logstash/current/input-plugins.html input { file { p ...
- java_基础_abstract抽象关键字
java中,当父类中的某些东西不确定时,可以用abstract关键字将此类变成抽象类(也就是说类并不完整,有些东西要等待子类去实现) 注意事项: 1.抽象类中的抽象方法不能有实体,格式如下 publi ...
- 2019OO第二单元总结
(1)设计策略 电梯第1次作业是一个傻瓜调度电梯,使用先来先服务原则,不用考虑捎带(可以认为电梯的载客量为1),因此比较简单,调度器用一个队列就可以. 使用生产者-消费者模型,输入线程是生产者,电梯是 ...
- day24:继承
1,复习1 # 面向对象编程 # 思想:角色的抽象,创建类,创建角色(实例化),操作这些示例 # 面向对象的关键字 class 类名: 静态属性 = 'aaa' def __init__(self): ...
- springboot+rediscluster
@EnableCaching @Configuration public class RedisConfiguration extends CachingConfigurerSupport { @Au ...
- CSCI 1100 — Computer Science 1 Homework
CSCI 1100 — Computer Science 1 Homework 8CS1 Multiverse: ClassesOverviewThis homework is worth 100 p ...
- mysql_主从同步
在这里我就不说怎么搭建 Mysql 数据库了!如果有需要可以参照我前面的博文. 此博文主要说配置 Linux 数据库 主从 下面我们开始进入正题. master:192.168.31.200 ...
- Eclipse中STM32工程建立步骤
前段时间一直在折腾linux系统上STM32的开发,网上一顿搜,费劲九牛二虎之力终于把环境搭好了(现在都有点忘了,后面再折腾环境搭建一定要写个教程,今天先不写了). 自从环境搭好之后,就基本抛弃MDK ...
- linux pwd命令 显示当前所在路径
pwd 显示当前所在路径 [root@MongoDB ~]# pwd /root