js的学习(1)
来源:互联网 发布:虾吃虾涮相应数据 编辑:程序博客网 时间:2024/06/16 20:25
1.js脚本的使用
记得在开始引入js文件
<script src="js/first.js"></script>```
2.js数据类型
字符串(String),数组(Array),数字(Number),undefined,布尔(boolean),空(null),对象(Object)
var a = {} a是一个对象
var a = ‘{}’ a是一个字符串
var a =’{“class”:{“name”:” xing”}}’;这样取不到数据,要进行转换
这是json转化成字符串的格式,需要把字符串转化为json格式
因为在传输的时候,都是先把json对象转换成字符串,收到数据再把字符串转换成json对象
var a = '{"class":{"name":"xing"}}'; var a1 = JSON.parse(a);console.log(a1.class.name); // 输出 xing
3.json和字符串之间的转换,由于低级的浏览器版本不支持,得需要自己找代码去处理
var a=[] 数组
4.变量
全局变量:页面关闭后摧毁
局部变量:函数执行完之后摧毁
5.this的使用
this是修改自身元素的内容
6.事件
鼠标事件
1)鼠标点击时:onclick
2)鼠标移入移出时:onmouseout onmouseover
<img src="picture/2.jpg" onmouseover="bigImg(this)" onmouseout="smallImg(this)"><br>
js脚本
/*鼠标移到图片上时,图片触发bigImg*//*鼠标移除笑脸图片时,触发smallImg*/function bigImg(x) { x.style.height="200px"; x.style.width = "200px";}function smallImg(x) { x.style.height="30px"; x.style.width="30px";}
3)鼠标按住和松开触发的事件
<p onmousedown="changecolor(this,'red')" onmouseup="changecolor(this,'green')">hahahahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh</p>
js脚本
/*鼠标按住和松开时,改变文字的颜色*/function changecolor(element,color) { element.style.color=color;}
框架对象事件
表单事件
http://www.runoob.com/jsref/dom-obj-event.html
7.form表单提交,判断用户名不能为空
<form name="myForm" action="...." onsubmit="return validateForm()" method="post">姓:<input type="text" name="fname"> <input type="submit" value="提交"></form>
js脚本
function validateForm() { var x = document.forms["myForm"]["fname"].value; if(x == null || x == ""){ alert("此处不能为空"); return false; }}
8.邮箱的判断
邮箱中.和@不能开头,而且@后面必须有一个至多个.
<form name="myForm" action="xxxxxx" onsubmit="return b()"> 邮箱:<input type="text" name="email"> <input type="submit" value="提交"></form>
js脚本
function b() { var x = document.forms["myForm"]["email"].value; var atpos = x.indexOf("@"); var dotpos = x.lastIndexOf("."); if(atpos<1 || dotpos<atpos+2 || dotpos+2 >= x.length){ alert("这不是一个有效的地址"); return false; }}
阅读全文
0 0
- js的学习(1)
- (1)JS与AI 的学习
- angular js的学习(1)
- js的学习(replace)
- JS学习1(JS实现,JS引入)
- prototype.js学习(1)
- Js学习必备(1)
- js学习笔记(1)
- JS学习笔记(1)
- JS学习(1)----innerHTML
- 小菜鸟的JS学习之路——No.1(使用JS)
- Node.js学习札记:Node.js的安装(Windows)
- js的一些学习笔记1
- cocos-js 的事件监听(学习)
- 记录学习的点滴(Js 数组)
- 记录学习的点滴(Js跳转)
- js的学习
- 学习js的网站
- Redis数据库安装(Linux)
- oracle时间获取记录
- Ubuntu 装机必备设置与软件安装
- MyBatis中resultType和resultMap的区别
- 《机器学习实战》代码片段学习6 k均值聚类与二分k均值聚类
- js的学习(1)
- 本地存储-webStorage
- mysql中按中文名称排序时的问题
- JS基础学习记录
- Ubuntu14.04从安装软件到卸载软件,删除安装包
- 【Java】常用集合类型梳理
- 安装 Leanote
- win10自带 微软舒服发打开自学习功能
- PHP global 封装的正则