JavaScript学习随笔
来源:互联网 发布:java 网上商城源码 编辑:程序博客网 时间:2024/05/17 23:55
JavaScript
JavaScript是互联网上最流行的脚本语言,浏览器会在读取代码时,逐行执行脚本代码 编译。
JavaScript语句都写在<script></script>里面,里面的方法叫函数,不属于任何函数的js语句在页面一加载就执行了
例如:
document.write("<h1>这是一个标题</h1>");
document.write("<p>这是一个段落</p>");
document.write("<p>这是一个段落</p>");
只能在HTML中输出使用document.write(),如果在文档加载后使用,就会覆盖整个文档
function test(){
document.write("<h1>这是一个标题</h1>");
}
<body>
<h1>这是一个标题</h1>
<input type="button" onclick="test()" value="点我呀" />
</body>
</body>
alert() 函数在 JavaScript 中并不常用,但它对于代码测试非常方便
下面是几个button
<script type="text/javascript">
function testclick(){
alert("上课要认真哦");
}
function testPrompt(){
prompt("请输入密码","123456");
}
function testConfirm(){
alert("确定删除吗,请谨慎选择哟!");
}
function testTwice(){
alert("点击两次触发");
}
</script>
function testclick(){
alert("上课要认真哦");
}
function testPrompt(){
prompt("请输入密码","123456");
}
function testConfirm(){
alert("确定删除吗,请谨慎选择哟!");
}
function testTwice(){
alert("点击两次触发");
}
</script>
<input type="button" onclick="testPrompt()" value="提示输入" />
<input type="button" onclick="testConfirm()" value="确定按钮" />
<input type="button" ondblclick="testTwice()" value="连续点击我两次" />
下面是一种切换图片一种不切换
function testB() {
var tp = document.getElementById("tp");//获取对象
alert(tp.id);// 弹出ID值
alert(tp.src);//弹出路径
tp.src="http://localhost/MyJsp/test.jsp/image/01.jpg" //修改图片路径
alert(tp.src);
}
function testBB() {
var tp = document.getElementById("tp1").src;//获取字符串
alert(tp1);
tp="http://localhost/MyJsp/test.jsp/image/02.jpg";//这里并不会跳转,因为获取到的是字符串
alert(tp1);
}
var tp = document.getElementById("tp");//获取对象
alert(tp.id);// 弹出ID值
alert(tp.src);//弹出路径
tp.src="http://localhost/MyJsp/test.jsp/image/01.jpg" //修改图片路径
alert(tp.src);
}
function testBB() {
var tp = document.getElementById("tp1").src;//获取字符串
alert(tp1);
tp="http://localhost/MyJsp/test.jsp/image/02.jpg";//这里并不会跳转,因为获取到的是字符串
alert(tp1);
}
<input type="button" onclick="testB()" value="切换"/>
<img id="tp" src="image/01.jpg" style="width: 30%"></img>
<img id="tp" src="image/01.jpg" style="width: 30%"></img>
<img src="image/02.jpg" style="width: 30%"></img>
<br/>
<input type="button" onclick="testBB()" value="切换2"/>
<img id="tp1" src="image/01.jpg" style="width: 30%"></img>
<img src="image/02.jpg" style="width: 30%"></img>
<br/>
<input type="button" onclick="testBB()" value="切换2"/>
<img id="tp1" src="image/01.jpg" style="width: 30%"></img>
<img src="image/02.jpg" style="width: 30%"></img>
点击图片来回切换
第一种写法:
function changeImage(){
var a=document.getElementById("myimage");
if (a.src.match("image/02.jpg")){//match是匹配是否有这张图片
a.src="image/01.jpg";
}else{
a.src="image/02.jpg";
}
var a=document.getElementById("myimage");
if (a.src.match("image/02.jpg")){//match是匹配是否有这张图片
a.src="image/01.jpg";
}else{
a.src="image/02.jpg";
}
}
<img id="myimage" onclick="changeImage()" src="image/01.jpg" width="100" height="180">
<p>点击图片切换</p>
<p>点击图片切换</p>
第二种写法:
function change(obj){
if (obj.src.match("image/02.jpg")){
obj.src="image/01.jpg";
}else{
obj.src="image/02.jpg";
}
if (obj.src.match("image/02.jpg")){
obj.src="image/01.jpg";
}else{
obj.src="image/02.jpg";
}
}
<img id="myimage" onclick="change(this)" src="image/01.jpg" width="100" height="180">
在页面显示动态时间时间
两种方法:
第一种:
function testB() {
var d = new Date();
//d.getDate();
//d.getDay();//获取当前的星期几
//d.getTime();//返回从 1970 年 1 月 1 日至今的毫秒数。
//d.getHours();//获取当前浏览器的时
//d.getMinutes();//获取当前浏览器的分
//d.getSeconds();//获取当前浏览器的秒
//document.write(d.getHours()+":"+d.getMinutes()+":"+d.getSeconds());
//document.write(d.getDate());
//document.write(d);
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
m=checkTime(m);
s=checkTime(s);
document.getElementById('txt').innerHTML=h+":"+m+":"+s;//显示时间
t=setTimeout(function(){testB()},500);
}
function checkTime(i){
if (i<10){
i="0" + i;
}
return i;
}
var d = new Date();
//d.getDate();
//d.getDay();//获取当前的星期几
//d.getTime();//返回从 1970 年 1 月 1 日至今的毫秒数。
//d.getHours();//获取当前浏览器的时
//d.getMinutes();//获取当前浏览器的分
//d.getSeconds();//获取当前浏览器的秒
//document.write(d.getHours()+":"+d.getMinutes()+":"+d.getSeconds());
//document.write(d.getDate());
//document.write(d);
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
m=checkTime(m);
s=checkTime(s);
document.getElementById('txt').innerHTML=h+":"+m+":"+s;//显示时间
t=setTimeout(function(){testB()},500);
}
function checkTime(i){
if (i<10){
i="0" + i;
}
return i;
}
第二种:
function myFunction(){
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
var y = d.getFullYear();
var mm = d.getMonth()+1;//月份是从0开始的,所以这里要+1
var dd = d.getDate();
document.getElementById('txt1').innerHTML=y+"年"+mm+"月"+dd+"日"+h+":"+m+":"+s;
}
setInterval("myFunction()",1000);//每隔1秒调用一次这个函数
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
var y = d.getFullYear();
var mm = d.getMonth()+1;//月份是从0开始的,所以这里要+1
var dd = d.getDate();
document.getElementById('txt1').innerHTML=y+"年"+mm+"月"+dd+"日"+h+":"+m+":"+s;
}
setInterval("myFunction()",1000);//每隔1秒调用一次这个函数
body 里面的写法
<input onclick="testB()" type="button" value="时间" />
<span id="txt"></span>
<br>
<input onclick="myFunction()" type="button" value="时间2" />
<span id =txt1></span>
<span id="txt"></span>
<br>
<input onclick="myFunction()" type="button" value="时间2" />
<span id =txt1></span>
一些简单的操作介绍
function testA() {
alert(isNaN(2)); //false
alert(isNaN(3.2));//false
alert(isNaN("2"));//false
alert("弹出\。。。。。。。。。。。");
alert(2==2);//true
alert(2===2);//true 判断值和类型是否都相等
var a =0; //定义并赋值
alert(a=2);//赋值 2
alert(a==2);//ture
}
function testB() {
var x= document.getElementById("name");//替换显示的文字
x.innerHTML="<span>请输入。。。。<span>";
}
function testC() {
var dv = document.getElementById("dv");//通过获取对象 来更改对应属性的值
dv.align="center"
dv.style.color="green";
dv.style.fontSize="90px";
}
function testD(){
var x = document.getElementById("demo");
x.style.color="red"; // 改变文本字体颜色
alert(isNaN(2)); //false
alert(isNaN(3.2));//false
alert(isNaN("2"));//false
alert("弹出\。。。。。。。。。。。");
alert(2==2);//true
alert(2===2);//true 判断值和类型是否都相等
var a =0; //定义并赋值
alert(a=2);//赋值 2
alert(a==2);//ture
}
function testB() {
var x= document.getElementById("name");//替换显示的文字
x.innerHTML="<span>请输入。。。。<span>";
}
function testC() {
var dv = document.getElementById("dv");//通过获取对象 来更改对应属性的值
dv.align="center"
dv.style.color="green";
dv.style.fontSize="90px";
}
function testD(){
var x = document.getElementById("demo");
x.style.color="red"; // 改变文本字体颜色
}
变量 申明 赋值
function testE() {
//声明 a再赋值1
var a;
a=1;
//声明b并赋值2
var b=2;
var c=a+b;
alert(a);
alert(b);
alert(c);
function testE() {
//声明 a再赋值1
var a;
a=1;
//声明b并赋值2
var b=2;
var c=a+b;
alert(a);
alert(b);
alert(c);
}
function testF(){
var a,b,c;//先声明所有变量 ,在一一进行赋值
a=1;
b=2;
c=a+b;
alert(a);
alert(b);
alert(c);
}
function testG(){
var a=1,b=2,c=a+b;
alert(a);
alert(b);
alert(c);
alert("2"+2);//输出22
alert(parseInt("2")+2);//输出4
var d;
alert(d);//underfine
var e = true;//布尔型
}
function testF(){
var a,b,c;//先声明所有变量 ,在一一进行赋值
a=1;
b=2;
c=a+b;
alert(a);
alert(b);
alert(c);
}
function testG(){
var a=1,b=2,c=a+b;
alert(a);
alert(b);
alert(c);
alert("2"+2);//输出22
alert(parseInt("2")+2);//输出4
var d;
alert(d);//underfine
var e = true;//布尔型
}
JavaScript 布尔
布尔(逻辑)只能有两个值:true 或 false。
布尔(逻辑)只能有两个值:true 或 false。
------------------------------------------------------------------------------------------------------------
JavaScript 数据类型
字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、对象(Object)、空(Null)、未定义(Undefined)。
JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:
字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、对象(Object)、空(Null)、未定义(Undefined)。
JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:
JavaScript 中数组创建 不用给长度
一维数组 : java中只能给同种数据类型 而js中可以给多种数据类型
一维数组 : java中只能给同种数据类型 而js中可以给多种数据类型
function testA() {
var car = new Array();//定义数组
var i ;
car[0]="abc";
car[1]="zxc";
for (i=0;i<car.length;i++){
alert(car[i]);
}
}
function testB() { //一些定义字符串的操作
var cat =
{
firstname: "tom",
lastname : "cat",
id : 22
};
alert(cat.firstname);
alert(cat.lastname);
alert(cat.id);
}
function testC(){
var car;
alert(car);//未赋值 输出 underfine
var car= null;
alert(car);//输出null
}
function testD(){
var txt= "hello world";
var sln = txt.length;
alert(sln);//输出字符串的长度
var str = "How are you doing today?"//分割符
//document.write(str.split(" ") + "<br />")
//document.write(str.split("") + "<br />")
//document.write(str.split(" ",3))
alert(str.split(""));
alert(str.split(" "));//以空格分割
//alert(str.split(" "),3);//弹出框没效果
}
function testE(){
person = new Object();
person.firstname="小",
person.lastname="明",
person.age="18",
person.sex="男"
person.alertAll = function(){
alert("姓氏:"+person.firstname +" 名:"+person.lastname +" 年龄:"+person.age +" 性别:"+person.sex);
}
person.alertAll();
}
function testF(x,y){
return x+y; // 写一个函数
}
function testFF(x,y){
alert(testF(x,y));//调用上面的函数
}
function testG(){//进行一些运算符操作
var a =7;
alert(--a);//6
alert(a);//6
alert(a--);//6
alert(a);//5
alert(++a);//6
alert(a);//6
alert(a++);//6
}
function testH(){ // 输出当前day
var dd = new Date();
var ddd = dd.getDay();
switch(ddd){
case 1:
alert("今天是 星期一");
break;
case 2:
alert("今天是 星期二");
break;
case 3:
alert("今天是 星期三");
break;
case 4:
alert("今天是 星期四");
break;
case 5:
alert("今天是 星期五");
break;
case 6:
alert("今天是 星期六");
break;
case 7:
alert("今天是 星期日");
break;
}
}
var car = new Array();//定义数组
var i ;
car[0]="abc";
car[1]="zxc";
for (i=0;i<car.length;i++){
alert(car[i]);
}
}
function testB() { //一些定义字符串的操作
var cat =
{
firstname: "tom",
lastname : "cat",
id : 22
};
alert(cat.firstname);
alert(cat.lastname);
alert(cat.id);
}
function testC(){
var car;
alert(car);//未赋值 输出 underfine
var car= null;
alert(car);//输出null
}
function testD(){
var txt= "hello world";
var sln = txt.length;
alert(sln);//输出字符串的长度
var str = "How are you doing today?"//分割符
//document.write(str.split(" ") + "<br />")
//document.write(str.split("") + "<br />")
//document.write(str.split(" ",3))
alert(str.split(""));
alert(str.split(" "));//以空格分割
//alert(str.split(" "),3);//弹出框没效果
}
function testE(){
person = new Object();
person.firstname="小",
person.lastname="明",
person.age="18",
person.sex="男"
person.alertAll = function(){
alert("姓氏:"+person.firstname +" 名:"+person.lastname +" 年龄:"+person.age +" 性别:"+person.sex);
}
person.alertAll();
}
function testF(x,y){
return x+y; // 写一个函数
}
function testFF(x,y){
alert(testF(x,y));//调用上面的函数
}
function testG(){//进行一些运算符操作
var a =7;
alert(--a);//6
alert(a);//6
alert(a--);//6
alert(a);//5
alert(++a);//6
alert(a);//6
alert(a++);//6
}
function testH(){ // 输出当前day
var dd = new Date();
var ddd = dd.getDay();
switch(ddd){
case 1:
alert("今天是 星期一");
break;
case 2:
alert("今天是 星期二");
break;
case 3:
alert("今天是 星期三");
break;
case 4:
alert("今天是 星期四");
break;
case 5:
alert("今天是 星期五");
break;
case 6:
alert("今天是 星期六");
break;
case 7:
alert("今天是 星期日");
break;
}
}
JavaScript变量生命周期从它们被声明的时间开始
局部变量会在函数运行以后被删除
全局变量会在页面关闭后被删除
局部变量会在函数运行以后被删除
全局变量会在页面关闭后被删除
阅读全文
0 0
- javaScript学习随笔
- JavaScript学习随笔
- JavaScript学习之随笔记录
- JavaScript 学习随笔(一)
- JavaScript 学习随笔(二)
- javascript系统学习的随笔(一)
- JavaScript学习随笔--函数执行上下文
- JavaScript学习随笔--函数作用域
- 学习javascript时的一些总结随笔
- JavaScript随笔
- javaScript随笔
- JavaScript随笔
- JavaScript 随笔
- javascript随笔
- 【JavaScript】随笔
- javascript随笔
- javascript学习随笔(使用window和frame)的技巧
- javascript学习随笔(使用window和frame)的技巧
- Sqlite3基础使用小结(包括通常遇到的问题)
- Spring AOP中pointcut expression表达式解析
- 怎么用模块化开发
- servlet过滤器
- DC-1: xshell
- JavaScript学习随笔
- 单链表经典题目
- iOS app打包剔除多余文件
- 上海大学金马5校比赛部分题解
- 前端路由的实现原理
- 分布式学习(一)
- MVC
- AndroidThings学习笔记--pwm控制Led闪烁
- Leetcode22. Generate Parentheses(生成有效的括号组合)