js basic¶
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jstest</title>
<style type="text/css"></style>
{# js数据类型#}
<script>
//变量的声明不能使用关键字,不能使用数字开头。
//字符串类型
var ad = 'Hello';
//数字类型
var b = 20;
//布尔类型
var c = true;
var d = false;
//数组类型, 如果我们要取下面数组中第二个值,也就是那个4,那我们可以找e[1],第一个值是0,和python的索引是一样的。
var e = new Array(1,4,66,'Alvin Wan');
//对象类型,像是一个组,字典,单独调用下面的cc后面的22这个值,可以使用f.cc,就得到22了。
var f ={
cc:22,
dd:33,
ee:55,
}
//Undefined类型
var g ; //没有给值,就是undefined类型。
//NULL类型
var h = null;
//字符串截取
var i = '105449@qq.com'
function cc() {
alert(f.dd)
}
{# alert(j)#}
</script>
{# js运算符#}
<script>
var a1 = 9;
var a2 = 4;
{# 变量相加#}
var a3 = a1+a2;
var a4 = a1-a2;
var a5 = a1*a2
var a6 = a1/a2
var a7 = a1%a2 //取余
var a8 = new Array(a3,a4,a5,a6,a7)
{# 变量自加+1或减1#}
var a9 = 1
var a10 = a9++ //先把自己的值1赋值给a10,然后a9自己加1变成2.
var a11 = ++a9 //先把自己+1,然后+1得到的3赋值给a11,自己这时也已经变成3了。
{# 字符串拼接。当+号前后有字符串时,结果就变成了拼接,组成一个新的字符串。#}
var a12=4396;
var a13='Alvin Wan'
var a14=a12+a13
</script>
{# 条件判断#}
<script>
var b1=10
var b2='10'
{# >是大于,==是等于,<是小于,===三个等于号是恒等,恒等会去判断他的数据类型 #}
if (b1===b2){
}else{
}
{# &&是与,||是或,!是非,下面的表达式中,5确实是大于4的,4确实是小于5的,所以两边的条件都成立,所以b3的值是True#}
var b3=(5>4)&&(4<5)
{# 这里!true也就是不是true,不是true那就是false了,所以b4的值是false#}
var b4=!true
{# ,逗号运算符,在一条语句中执行多个操作,下面我们给多给变量赋值 #}
var b5=100,b6=700,b7=800
{# 最简单的if判断,用?, 下面的表达式的意思是,如果5大于4,那么就赋值yes,否则就赋值no给b8,一个简单的if判断 #}
var b8 = 5>4?'yes':'no';
</script>
{# 流程控制语句#}
<script>
//if(){}else{}
var c1 = Number(null)
if(c1==0){
{# alert(0)#}
}else {
{# alert(c1)#}
}
var c2 = 33;
{# if else的用法#}
if (c2 >=90){
alert('完美!')
}else if(c2>=80){
alert('优秀!')
}else if(c2>=60){
alert('及格!')
}else{
{# alert('不及格!')#}
}
var c3 =1;
{# case的用法,必须要加berak,如果不加,会在匹配一个case后,继续执行下面的内容,所以加berak防止语句穿透#}
switch (c3){
case 1:
{# alert('one');#}
break;
case 2:
alert('two')
break;
case 3:
alert('three')
break;
}
{# while的用法#}
var c4 = 1;
while(c4<=5){
{# alert(c4);#}
c4++
}
var myDate = new Date();//获取系统当前时间
{# var mytime=myDate.toLocaleTimeString();#}
alert(myDate)
</script>
</head>
<body>
<p onclick="">This is js test page</p>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>java script 1</title>
<script type="text/javascript">
function PeopleNameAge(name,age) {
alert('你的名字:' +
name +
'你的年龄:' +
age);
}
PeopleNameAge('alvin',25)
//驼峰式命名:PeopleNameAge 每个单词首字母大写
//小驼峰式命名:Peoplenameage 单词的首字母大写
//函数可以有参数,也可以没有参数。函数的名称可以覆盖,同样命名的函数,后面的会覆盖前面的。
function aza() {
return(1)
}
{# alert( aza())#}
</script>
{# js的object#}
<script type="text/javascript" >
//object就和python字典一样
//使用new运算符创建Object
var people = new Object();
people.name='alvin';
people.age=25;
//new关键字可以省略
var people = Object();
people.name='alvin';
people.age=25;
//使用字面量方式创建Object
var people = {
name:'alvin',
age:25 //最后一个属性不要加逗号
}
//赋值方式
var people = {};
people.name='alvin'
people.age = 25;
//输出方式
{# alert(people.name);#}
{# alert(people['name'])#}
//为对象创建方法
var people = {
run : function () { //run是它的名称,function是指函数
return '跑步中'
}
}
people.fly = function () {
return 'fly'
}
{# alert(people.run())#}
{# alert(people.fly())#}
</script>
{# js的数组(和python的list一样#}
<script type="text/javascript">
//使用new关键字创建数组
var box = new Array();
var box = new Array(10);
var box = new Array('alvin',18,'nice');
//以上三种方法,可以省略new关键字
var box = Array();
//声明采用字面量的方式,就和python的list数据类型一样
var box = [];
var box = ['alvin',18,'nice'];
// 使用索引下标来取数组的值,也和python一样。
{# alert(box[2])#}
//修改指定索引下的内容
box[2]='happy'; //javascript 里面写不写分号都可以。
{# alert(box.length) //数组的长度#}
// 数组里单个元素的值也可以是对象,也就是字典,下面我们定义一个复杂的数组
var box = [
{
name:'alvin',
age :18,
run:function () {
return '跑步中...';
}
},
['百度','淘宝','腾讯'],
'alvin',
18
]
{# alert(box[0].run()) //取9号索引的run()属性。#}
{# alert(box[1][2]) //取1号索引的值里面的2号索引#}
</script>
{# js BOM#}
<script type="text/javascript">
{# js的三种弹窗,一个确认框,confirm,一个提示框prompt,还有一个用的最多的警告框。#}
var w = window.innerWidth; //获取浏览器宽度
var h = window.innerHeight; //获取浏览器高度
{# alert(w)#}
{# if(confirm("你喜欢我吗?")){#}
{# alert('Yes I like!')#}
{# }else {#}
{# alert('No I do not like ')#}
{# }#}
{# var name = prompt('请输入你的名字');#}
if(name){
{# alert('welcome'+name)#}
}
</script>
{# JavaScript 计时事件#}
<script type="text/javascript">
//语法,setInterval(函数体,执行时间)时间单位毫秒
{# setInterval(function () {#}
{# document.write(1);#}
{# },1000)#}
{# setInterval(function () {#}
{# document.write('1')#}
{##}
{# },1000)#}
function ad() {
var d = new Date();
var t = d.toTimeString() //获得时间
document.getElementById('clock').innerHTML="<h1>"+t+" </h1>"; //设置使用id为clock的标签,添加内部html "<h1>"+t+" </h1>",也可以通过innerText设置文本
{# document.write('now time is '+d)#}
{# alert(t);#}
}
{# setInterval('ad()',1000);#}
var time1 = new Date();
</script>
{# 页面延迟加载,document更多方法,js操作属性样式#}
<script type="text/javascript">
window.onload=function(){
document.getElementById("betaa").setAttribute('style','font-size:40px;color:red');
{# var ad=document.getElementById("ad").getAttribute('name') ; //获取使用id为ad的表情的name属性的值,赋值给ad。#}
{# document.getElementById('alpha').setAttribute('style','color:red');#}
{# alert(ad)#}
ad = document.getElementById("ad");
ad.style.color="blue"
ad.style.fontSize="30px" //原本我们设置字体大小是font-size,但这里是不能用-的,所以格式上是把-后面的首字母大写,然后把-去掉,font-size变成fontSize,设置有效。
}
</script>
</head>
<body>
{#<input type="text " value="aaa" id="clock">#}
<div id="betaa" >
666666
</div>
<div id="ad"> hello ad</div>
</body>
</html>