一、JavaScript是什么?
一个页面由html css js 组成的!!!
js:相当重要!!!。如果想要学号前端,那些html,css根本没有技术含量的
但是js相当有技术含量!!!,但是咱们主要是做后端的,所以说学js学的比较少!!!可以让你们秀儿出来页面的那种。所以以后不断的学习js,我个人特别喜欢js。因为js是一门独立的语言有自己的语法格式。Js这门语言在语言排名当中没有出过前五名
http://github.com/ 这个需要注册,咱们会讲Git,版本控制,开发必用!!!服务器在国外打开比较慢
JavaScript:简称js。实现网页的动态效果的
JavaSCript和java有什么关系呢?没有关系,借助了java的名气命名。就好比老婆和老婆饼
好比雷锋和雷峰塔没有任何关系的
有自己的独立的语法格式
css修饰html标签的
js也是修饰html标签的,可以标签动起来的一门语言,所以在写代码的时候还是先写html标签
二、Js的三种引入方式
类比css有三种引入方式,这个js也有三种引入方式。因为你也是修饰html标签的 1.相当于行内 2.相当于内联 3.相当于外联
2.1js的初始
代码如下(示例):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js的三种引入方式</title>
<script>
var num = 123;
console.log(num);
</script>
<script src="test.js" type="text/jscript" charset="UTF-8"></script>
</head>
<body>
<button onclick="alert('弹窗,出来了哦!')">点一下</button>
</body>
</html>
结果如下(示例):
2.2js输出
使用window.alert()写入警告框 使用document.write()写入HTML输出 使用console.log()写入浏览器控制台
代码如下(示例):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
<script>
document.write("我是一个页面");
</script>
</html>
结果如下(示例):
3.3js语句
类似于java中声明变量如何声明 int a = 12;
代码如下(示例):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>声明js变量</title>
</head>
<body>
</body>
<script>
var a = 20;
var b = 30;
var c = 40;
console.log(a,b,c);
var d,e,f;
d = 20;
e = 30;
f = 40;
console.log(d,e,f);
var name = "狗蛋";var age = 12;console.log(name,age);
</script>
</html>
结果如下(示例):
四、js的数据类型
number 数字(包含了咱们的整数和浮点数) String 字符串 boolean 布尔类型 object 对象 array 数组 特殊的object
1.首先在当前项目所在的文件夹外面创建一个test.js的文件,代码如下:
var num = 10;console.log(num)
console.log(typeof num)
var num1 = 3.141555;
console.log(num1)
console.log(typeof num1);
var str1 = "你好";
var str2 = '好的很';
console.log(str1)
console.log(str2)
console.log(typeof str1)
console.log(str1 + str2)
document.write(str1 + str2);
var ret1 = true;
var ret2 = false;
console.log(ret1)
console.log(ret2);
console.log(typeof ret1);
str2 = str2 + "睡吧";
console.log(str2)
str3 = '大肠刺身'.concat(",羊眼刺身");
console.log(str3);
var arr = "生吃鸡蛋,生吃韭菜,生吃腰子".split(",")
console.log(arr)
console.log(arr[2])
console.log(typeof arr)
var str4 = " 干锅榴莲 ";
console.log(str4)
str4 = str4.trimLeft()
str4 = str4.trimRight()
console.log(str4)
代码如下(示例1):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js的数据类型</title>
<script>
var num = 23;
console.log(num)
</script>
<script src="test.js"></script>
</head>
<body>
<button onclick="alert('是一个弹窗效果')">点一下</button>
</body>
</html>
结果如下(示例1):
代码如下(示例2):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div></div>
</body>
<script>
var student = {"name" : "李白","age" : 28};
console.log(student)
console.log(student.name)
console.log(student.age)
console.log(student["name"])
var students = [{"name":"狗蛋","age":34},
{"name":"翠翠","age":32},
{"name":"大黄","age":13}]
console.log(students)
console.log(students[0].name)
var students1 = {"java" : [{"name":"京京"},{"name":"红红"},{"name":"花花"}]}
console.log(students1.java[0].name)
</script>
</html>
结果如下(示例2): 代码如下(示例3):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
<script>
var arr1 = new Array()
arr1[0] = 12
arr1[1] = 23
console.log(arr1)
var arr2 = ["狗蛋","花花","旺财"];;
console.log(arr2[2])
console.log(typeof arr2)
</script>
</html>
结果如下(示例3):
五、运算符和分支结构
代码如下(示例):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
<script>
var num = 20
if(num > 20){
console.log("heheda")
} else {
console.log("hahada")
}
console.log(1 == '1')
console.log(1 === '1')
var num1 = 3;
switch(num1){
case 1:
console.log("给爸爸打电话")
break;
case 2:
console.log("给妈妈打电话")
break;
case 3:
console.log("给爷爷打电话")
break;
default:
console.log("给奶奶打电话")
break;
}
var a = 10
var b = 10
for(var i = 1; i< 10;i++){
for(var j = 1;j<= i;j++){
document.write(j +" * "+ i+" = " +i*j + "  ")
}
document.write("<br>")
}
var student = {name:"大黄",age:10};
for(var studentkey in student){
console.log(studentkey + ":" + student[studentkey])
}
var students = [{"name": "大黄","age":25},{"name":"花花","age":12},{"name":"强强","age":35}]
for(var i = 0;i<students.length;i++){
console.log(students[i].name)
console.log(students[i].age)
}
</script>
</html>
结果如下(示例):
六、函数
js中函数的语法格式
function 方法名字(参数1,参数2,参数3){ 要执行的代码 } 代码如下(示例):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
<script>
function add(a,b,c){
return a + b + c
}
var num1 = add(3,2,1)
console.log(num1)
var func = function (a,b){
return a + b
}
console.log(func(2,3))
var arr = [10,5,70,50]
document.write(arr.sort(function(a , b){
return a - b
}))
document.write("<br />")
var arr1 = [10,12,86,35,21]
document.write(arr1.sort(function(a,b){
return a - b
}))
</script>
</html>
结果如下(示例):
七、DOM【重要】
我们js要修饰html里面的标签,第一步就是找到标签,然后再对标签加一些效果 document object model 文档对象模型 javascript可以把html的每一个标签看作一个对象 找到标签,然后把标签变成js中的对象
document.getElementById(id属性的值) 返回的是一个对象,通过id的属性值获得的 document.getElementsByClassName(class属性的值) 返回的是一个数组,通过class属性值获取的 document.getElementsByTagName(标签的名字); 返回的是一个数组,通过标签的名字获取的 document.getElementsByName(name属性的值) 返回的是一个数组,通过name属性的值获取的
四个方法的目的都是找到js要修饰的标签对象。css选择器
代码如下(示例):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="div1">
<div>大河向东流</div>
</div>
<span class="cls1">红牛</span>
<span class="cls1">雷碧</span>
<span class="cls1">康帅傅</span>
<span class="cls1">大个核桃</span>
<p><span>越成熟越真诚</span></p>
<footer name=ft"">想吃辣条了</footer>
<br />
<button type="button" onclick="divChange()">点一下</button>
<br />
<button onclick="clsChange()">点一下变大变红</button>
<br />
<button onclick="tagChange()">点一下内容变化</button>
<br />
<button onclick="nameChange()">点一下内容变化</button>
</body>
<script>
function divChange(){
console.log("qwer")
var div1 = document.getElementById("div1")
console.log(div1)
console.log(div1.innerHTML)
div1.innerHTML = "<span>樯橹灰飞烟灭</span>"
}
function clsChange(){
var cls = document.getElementsByClassName("cls1")
console.log(cls)
for(var i = 0;i < cls.length;i++){
console.log(cls[i])
console.log(cls[i].style)
cls[i].style.color="red"
cls[i].style.fontSize="50px"
}
}
function tagChange(){
var tags = document.getElementsByTagName("p")
console.log(tags)
console.log(tags[0])
console.log(tags[0].innerHTML)
console.log(tags[0].innerText)
tags[0].style.color="gold"
tags[0].style.fontSize="50px"
tags[0].style.fontFamily="楷体"
tags[0].innerText="说着玩的"
}
function nameChange(){
var ft = document.getElementsByName("ft")
ft[0].style.color="tomato"
ft[0].style.fontSize="50px"
ft[0].innerHTML="大辣片"
}
</script>
</html>
结果如下(示例):
八、动态创建div
代码如下(示例):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body id="b1">
<button onclick="test()">点我啊!!</button>
</body>
<script>
function test(){
var b1 = document.getElementById("b1")
var div1 = document.createElement("div")
console.log(div1)
div1.style.width="300px"
div1.style.height="200px"
div1.style.backgroundColor="red"
div1.innerHTML="我是谁,我在哪"
console.log(div1)
b1.appendChild(div1)
}
</script>
</html>
结果如下(示例):
总结
提示:这里对文章进行总结:还没想好总结
|