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中数据类型、运算符的介绍的更多相关文章

  1. 通过 js 修改 html 的文本内容或者样式

    通过 js 修改 html 的文本内容 <!DOCTYPE html> <html> <head> <meta charset="utf-8&quo ...

  2. handlebars.js 用 <br>替换掉 内容的换行符

    handlebars.js 用 <br>替换掉 内容的换行符 JS: Handlebars.registerHelper('breaklines', function(text) { te ...

  3. 使用ajax和js无刷新改变页面内容和地址栏URL

    发现一个可以改变地址栏,而不导致页面刷新的东东. Chrome, FF测试通过,不支持IE. 实现目标 页面的跳转(前进后退,点击等)不重新请求页面 页面URL与页面展现内容一致(符合人们对传统网页的 ...

  4. IE 下JS和CSS 阻塞后面内容总结

    总结: 1.  CSS 都是可以并行下载的. 2.  IE6 和 IE7   JS 不能并行下载,CSS 和 JS 阻塞后面内容下载. 3.  IE8   JS 还是会阻塞图片下载 开始改变加载模式, ...

  5. 同步文本框内容的JS代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. qrcode.js插件将你的内容转换成二维码格式

    ---qrcode.js插件将你的内容转换成二维码格式--- 我之前一直想知道二维码是怎么生成,所以就了解了一下, 最后还是不知道它的原理, 但是,我知道怎么生成. 现在就让我带你制作一个你喜爱的二维 ...

  7. Js使用word书签填充内容

    Js使用word书签填充内容 1.在模板文件中需要填充的地方插入书签 填充内容为:(|光标所在处) 填写书签名,点击添加完成: 2.使用js打开模板,获取书签位置,填充数据: function pri ...

  8. JS 阻止整个网页的内容被选中

    pretty-girl { -webkit-user-select: none; } 可是!可是!不是每个浏览器都可以不忧桑!!!那就只能请脚本大王出山了. 阻止选中 有时候,我们需要禁止用户选中一些 ...

  9. 为什么不能用 JS 获取剪贴板上的内容?

    为什么不能用 JS 获取剪贴板上的内容? 为什么不能用 JS 获取剪贴板上的内容? 发一串口令给朋友朋友复制这串口令,然后访问你的网站你在网站上用 JS 读取朋友剪贴板上的口令根据不同的口令,显示不同 ...

随机推荐

  1. myeclipse使用git图文教程

    Git介绍与使用 1.什么是Git Git是分布式版本控制系统 Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 2.集中式版本控制系统(CVS / SVN等) 集中 ...

  2. archlinux下安装acroread打开pdf

    虽说acroread是个好东西,但是在打开pdf几秒后总是自动退出呢 在其aur网页下找到了这么一解决办法: 打开终端输入 sudo unshare -n sudo -u ${USER} ACRO_A ...

  3. Windows 主机名映射地址

    在开发中大数据集群中我们自己的电脑主机名映射不到集群的主机名下面我们就去修改自己电脑 主机名映射地址 c/Windows/System32/drivers/etc/host   文件将主机名和IP地址 ...

  4. [05-01]Linux如何重启系统

    /* 私人笔记 */ 1.在linux相关路径下J2EE上传代码,指令:svn update : 2. 若项目名在linux中的目录为Scorpius ,跟新代码目录地址为 cd /home/xagd ...

  5. [daily] 如何用emacs+xcscope阅读内核源码

    假设 首先我假设: 你已经学会了使用emacs. 同时也学会了使用cscope. 读过cscope官网上,关于emacs的使用指引. 它的指引就是请你去阅读xcscope.el的源码,当然这无可厚非, ...

  6. java 多线程争抢资源死锁

    多线程争抢资源死锁的原理就是,A线程正在持有锁1却想获取锁2,B线程正在持有锁2却要获取锁1 代码如下: public class Main { static ReentrantLock lock1 ...

  7. Python append()方法--list

    描述 append()方法:用于向列表末尾添加新的对象. 语法 语法格式:list.append(object) 参数 object:添加到列表末尾的对象,这里的对象可以是一个元素.列表.字典或元组等 ...

  8. centos7中安装mysql5.6版本 + 主从复制

    centos安装5.6版本:CentOS7下使用YUM安装MySQL5.6 主从复制:Mysql主从复制与读写分离原理及配置教程 主从复制问题及配置 卸载和安装5.7版本:CentOS 7 安装与卸载 ...

  9. (转载)MyBatis传入多个参数的问题

    原文地址:https://www.cnblogs.com/mingyue1818/p/3714162.html 一.单个参数: public List<XXBean> getXXBeanL ...

  10. Javascript循环删除数组中元素的几种方法示例

    发现问题 大家在码代码的过程中,经常会遇到在循环中移除指定元素的需求.按照常规的思路,直接一个for循环,然后在循环里面来个if判断,在判断中删除掉指定元素即可.但是实际情况往往不会像预想的那样顺利运 ...