学习内容:
js基础:
js输出:
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JavaScriptDeomo</title>
</head>
<body>
<p id="one"></p>
<script type="text/javascript">
/**
* window.alert() 警告框
* document.write() 写到HTML文档中
* innerHTML 写到HTML元素中
* console.log() 写到浏览器的控制台
*/
window.alert('hello world');
document.write('写入文档之中');
// 将文字写入指定的元素
document.getElementById('one').innerHTML = 'sss';
//将信息输出到控制台
console.log(123);
</script>
</body>
</html>
输出结果:
首先会弹窗
然后进行输出:
js语句和注释:
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js语句与注释</title>
</head>
<body>
<script type="text/javascript">
//分号
//JavaScript 代码
//JavaScript 语句标识符
//代码块 function x(){}
//单行 //注释和多行注释/* */
var a = 1;
function b() {
var c=1;
var d=2;
}
b();
</script>
</body>
</html>
js数据类型:
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js数据类型</title>
</head>
<body>
<script type="text/javascript">
//字符串 (String)
//数字 (Number)
//布尔 (Boolean)
//数组 (Array)
//对象 (Object)
//空 (Null)
//未定义 (Undefined)
//var 可以声明各种类型
var x; //x Undefined
var y = 5; //y Number
var z = "john"; //z String
//字符串
var myName = "lcs";
var myName = 'lcs';
//数字
var x1 = 10.0;
var x2 = 10;
//布尔
var f1 = true;
var f2 = false;
//数组
var cars = new Array();
cars[0] = "bmw";
var cars = new Array("bmw","audi","benz");
var cars = ["bmw","audi","benz"];
//JavaScript对象 键值对
var person = {
theFirstName : "john",
theLastName : "James",
id:1
}
//alert(person.theFirstName);
alert(person["theFirstName"]);
//Undefined 和 null
//Undefined 表示这个变量不含有值
//可以通过将变量的值复制为null来清空变量
var persons;
var myCar = "bmw";
myCar = null;
</script>
</body>
</html>
js变量:
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js变量</title>
</head>
<body>
<script type="text/javascript">
//变量可以以 字母 $ _ 开头,最好以字母开头
//变量对大小写敏感
var a = 1;
var a1 = 2;
var $a = 3;
var _a = 4;
var A =5;
console.log(A);
console.log(a);
</script>
</body>
</html>
js函数:
测试代码;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js函数</title>
</head>
<body>
<script type="text/javascript">
/**
* 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块
function a( 参数 ){} 声明会前置
var a = function( 参数 ){} 匿名函数
函数中的 return
*/
function a() {
console.log(1111);
console.log(2222);
}
a();
a();
a();
a();
function b(cs1, cs2) {
console.log(cs1, cs2);
}
//函数声明会自动前置
b('hello', 'world');
//匿名函数
var c = function(){
console.log("这是一个匿名函数");
}
c();
var c = function(a,b,c){
console.log(a,b,c);
}
c(1,2,3);
function d() {
return "this is a return function";
}
var d1 = d();
console.log("this is a d1:",d1);
</script>
</body>
</html>
输出结果:
js运算符:
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js运算符</title>
</head>
<body>
<script type="text/javascript">
/**
* 赋值运算符 = += -= 等
算术运算符 + - * / 等
字符串的 + 运算符 拼接运算符
*/
var a = 1;
a += 3; // a = a + 3;
console.log("a="+a);
var b = 2;
b = b * 3;
console.log("b="+b);
var c = 'hello';
var d = ' world';
var e = c + d;
console.log(e);
</script>
</body>
</html>
输出结果:
js比较与逻辑运算符:
测试代码:
== 只比较值是否相等
=== 不仅比较值是否相等,还比较数据类型是否相等
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js比较与逻辑运算符</title>
</head>
<body>
<script type="text/javascript">
/**
*
* < 小于
> 大于
== 等于 1 == ‘1’
=== 绝对等于(值和类型均相等)
!= 不等于
&& and 1) true && true 返回 true 2)true && false 返回false
|| or 1) true || false 返回 true 2) false || false 返回false
*/
//== 不严格等于
console.log(5 == 5);
console.log(5 == '5');
//=== 严格等于
console.log(5 === 5);
console.log(5 === '5');
console.log(5 != 4);
console.log(5 == 5 && 6 == 6);
console.log(5 == 4 && 6 == 6);
console.log(5 == 5 || 6 == 5); // true
console.log(4 == 3 || 2 == 1); // false
</script>
</body>
</html>
输出结果:
js条件语句与switch语句:
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js条件语句与switch语句</title>
</head>
<body>
<script type="text/javascript">
/**
* if
* switch
*/
var a = 13;
if (a < 4) {
console.log('条件成功~~');
}
if (a < 6) {
} else if (a > 8) {
console.log('a > 8执行了~~')
}
if (a < 6) {
console.log('执行了a < 6')
} else if (a < 8) {
console.log('执行了a < 8')
} else {
console.log('执行了else')
}
var a = 1;
switch (a) {
case 1:
console.log('a = 1');
case 2:
console.log('a = 2');
break;
default:
console.log('a = default');
}
</script>
</body>
</html>
输出结果:
js中for循环与while循环:
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js中for循环与while循环</title>
</head>
<body>
<script type="text/javascript">
/**
*
* for - 循环代码块一定的次数
for/in - 循环遍历对象
while - 当指定的条件为 true 时循环指定的代码块
*/
for( var i = 0; i < 10 ; i++ ){
console.log('i:'+ i);
}
var person={
name :'jhon',
age:25,
sg : 170
}
for( key in person){
console.log(key);
}
var count = 1;
while( count < 20 ){
count++ ;
console.log('执行while循环');
}
</script>
</body>
</html>
输出结果:
js中break和continue语句:
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js Break 和 Continue 语句</title>
</head>
<body>
<script type="text/javascript">
/**
* break 语句可用于跳出循环
continue 语句跳出本次循环,继续执行
*/
for (var i = 0; i < 10; i++) {
if (i == 3) {
break;
}
console.log("The number is " + i + "<br>");
}
for (var i = 0; i < 10; i++) {
if (i < 8) {
continue;
}
console.log("The number is " + i + "<br>");
}
</script>
</body>
</html>
输出结果:
DOM简介:
DOM树模型:
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dom简介</title>
</head>
<body>
<div id="intro">helloworld</div>
<div id="main">
<p>The DOM is very useful.</p>
</div>
<div class="content">1</div>
<div class="content">2</div>
<div class="content">3</div>
<div class="content">4</div>
<script type="text/javascript">
// 通过js获取html标签
var intro = document.getElementById("intro"); // 通过id找html,唯一的
var main = document.getElementById("main");
var p = main.getElementsByTagName("p")[0];//返回的是一个数组,只找一个p根据下标
var content1 = document.getElementsByClassName("content")[0];
</script>
</body>
</html>
DOM-HTML:
修改HTML内容:
修改HTML属性:
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dom html</title>
</head>
<body>
<div id="main" data="nihao">123</div>
<img src="1.jpg" id="image"/>
<a id="goUrl" href="">调到百度</a>
<script type="text/javascript">
/*
element.getAttribute()
element.setAttribute() // 添加或者修改
element.src
element.href
*/
var main = document.getElementById("main");
main.innerHTML = 'helloWorld';
alert(main.getAttribute("data"));
main.setAttribute("data", "buhao");
main.setAttribute("dd", "ddname");
var image = document.getElementById("image");
image.src = "2.jpg";//更换图片
var goUrl = document.getElementById("goUrl");
goUrl.href = "http://www.baidu.com"
</script>
</body>
</html>
输出结果:
DOM-CSS:
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dom css</title>
</head>
<body>
<div id="main">helloworld</div>
<script type="text/javascript">
var main = document.getElementById("main");
main.style.color = "blue";
main.style.fontSize = "100px";
</script>
</body>
</html>
输出结果:
DOM 事件:
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dom 事件</title>
</head>
<body>
<!--
1、元素
2、动作
3、触发的结果
1)事件内嵌元素中
<h1 onclick="this.innerHTML='谢谢'">请点击该文本</h1>
2)Element.onclick=function(){displayDate()};
3)Element.addEventListener("click", function(){
});
-->
<!-- (1) -->
<div onclick="alert('helloworld')">按钮</div>
<div id="main">我是main</div>
<div id="btn">我是btn</div>
<script type="text/javascript">
var main = document.getElementById("main");
//(2)
main.onclick = function(){
alert("main被触发了");
}
//(3)
var btn = document.getElementById("btn");
btn.addEventListener("click", function(){
alert("btn被触发了");
});
</script>
</body>
</html>
输出结果:
依次点击
DOM 节点:
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dom 节点</title>
</head>
<body>
<div id="div1">
<p id="p1">我是第一个p</p>
<p id="p2">我是第二个p</p>
</div>
<script type="text/javascript">
/**
* document.createElement("p")
document.createTextNode("新增")
parent.appendChild(child);
parent.removeChild(child);
*
*/
var p = document.createElement("p"); // <p></p>
var word = document.createTextNode("我是新增的p标签"); // 我是新增的p标签
p.appendChild(word); //<p>我是新增的p标签</p>
//找到元素位置插进去
var div1 = document.getElementById("div1");
div1.appendChild(p);
//删除p1标签
var p1 = document.getElementById("p1");
div1.removeChild(p1);
</script>
</body>
</html>
输出结果:
js window:
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Js window</title>
</head>
<body>
<button onclick="openwindow()">创建窗口</button>
<button onclick="myFunction()">调整窗口</button>
<button onclick="moveFunction()">移动窗口</button>
<button onclick="closeFunction()">关闭窗口</button>
<script type="text/javascript">
var w;
function openwindow(){
w=window.open('','', 'width=300,height=300');//链接和名字
}
function myFunction(){
w.resizeTo(500,500);
w.focus();
}
function moveFunction(){
w.moveTo(700,500);
w.focus();
}
function closeFunction(){
w.close(700,500);
w.focus();
}
</script>
</body>
</html>
输出结果:
依次点击:
window screen:
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>window screen</title>
</head>
<body>
<script type="text/javascript">
/**
* screen.availWidth - 可用的屏幕宽度
screen.availHeight - 可用的屏幕高度
1920 * 1080
*
*/
console.log(screen.availWidth);
console.log(screen.availHeight);
</script>
</body>
</html>
输出结果:
window Location:
在页面控制台测试:
window history:
在页面控制台输入,进行网页跳转操作