JS 基础详解

1.JS简介
     JavaScript简称JS是运行在浏览器端的一门脚本语言,一开始主要用来做浏览器端验证,但现在功能已经不止于此,所谓脚本语言就是指,代码不需要编译,直接运行,并且读入一行运行一行,JavaScript目前应用非常广泛。
     例如:浏览器端的验证,Ajax,客户端等,甚至也有服务器端的JavaScript —— node.js

2.HelloWorld
     JS代码需要编写到<script></script>,script标签可以写到网页的任意位置,但是我们习惯写到head标签中。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script  type="text/javascript" >
window.onload = function(){
     var btn = document.getElementById("btnId");
     btn.onclick = function(){
           alert("Hello Script");
     };
};
</script>
</head>
<body>
<button id="btnId">sayHello</button>
</body>
</html>
3.基本语法
(1) 变量(JS是一个弱类型的语言,声明一个变量时不需要指定类型,只需要使用var关键字)
var c = "hello";
var d = 123;
(2) 函数
     ① 函数的声明  (JS中函数也是一个对象,声明函数使用function关键字)
> 第一种方式:
var sum = function(a,b){
return a+b;
};
> 第二种方式:
function sum2(a,b,c){
return a+b+c;
}
     ② 函数的调用:函数调用的本质就是函数的引用
sum(123,456);   
sum2(123,"abc",true);
(3) 对象
     ①  创建对象
//第一种:var obj = new Object();
//第二种:var obj2 = {};
//向对象中动态的添加属性:对象.属性名 = 属性值

obj.name = "孙悟空"; 

obj2.fun = function(){
      alert("我是obj2")
 };
     ②  对象的调用:
alert(obj.name)
alert(obj2.fun())
(4) 事件
     ① 用户操作网页或者浏览器所发生的交互行为称为事件。比如:点击按钮,最小化窗口,修改文本框内容等。
     ② JS为我们定义许多浏览器中的事件。比如:单击、双击、移动 等。
     ③ 我们可以通过为事件设置一个响应函数来对事件进行响应。可以通过两种方式为元素绑定响应函数:
     a.直接通过标签的属性来设置,这种方式是结构与行为耦合,不推荐使用。
<button οnclick="alert('hello')">按钮</button>
     b.在<script>标签中来设置
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JS中的事件</title>
<script type="text/javascript">
    //在js中,浏览器为我们提供了一个对象window,对象代表的是当前标签页 。
    //为window对象绑定一个onload事件,window.onload = function(){}将会在整个页面加载完成之后在执行
    window.onload = function(){
        //获取按钮对象
        var btn = document.getElementById("btnId");
        //为按钮的onclick事件绑定一个回调函数,像这种由我们声明,但是不由我们调用的函数,我们称为回调函数。
        btn.onclick = function(){
            alert("看我出不出来!");
        };
    };
</script>
</head>
<body>
    <button id="btnId">SayHello</button>
</body>
</html>
(5) 加载方式
     ① 浏览器加载网页代码时是由上到下依次加载的。
     ② 如果我们在浏览器还尚未加载网页中的元素,那么将无法获取对象,控制台将会报错,解决该问题有两种方式:
     a.将JS代码编写到body标签的下边(不推荐使用)。
     b.将所有的JS代码,编写到window.onload = function(){}中。
     注意:在编写JS代码时,先把window.onload = function(){}写上,这样window.onload = function(){}中的代码将在整个页面加载完成之后再加载这里面的代码。

4.DOM简介:
     Document Object Model文档对象模型
     DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。
     可以把DOM认为是页面上数据和结构的一个树形表示。
(1) 树形结构

<html>

  <head>

  <title>网页的标题</title>

  </head>

  <body>

  <a href="1.html" >超连接</a>

  </body>

</html>

(2) 节点
节点:Node——构成HTML文档最基本的单元。
节点分为三类
元素节点:HTML文档中的HTML标签
属性节点:元素的属性
文本节点:HTML标签中的文本内容

(3) 节点的属性

(4) document对象
     document是一个文档节点 , 代表整个文档, 所有节点都是它的后代节点。
     它是window的对象的属性, 可以直接使用。

5.DOM编程
     DOM编程是JavaScript中非常重要的一部分内容,对于我们后台工程师来说非常重要,DOM主要是通过JavaScript来控制网页中的各种元素,从而达到使网页可以和用户进行动态交互的作用。
(1) 获取元素节点:通过document对象调用
     ① getElementById() :通过id属性获取一个元素节点对象
     ② getElementsByTagName() :通过标签名获取一组元素节点对象
     ③ getElementsByName() :通过name属性获取一组元素节点对象
(2) 获取元素节点的子节点:通过具体的元素节点调用
     ① getElementsByTagName() :方法,返回当前节点的指定标签名子节点
     ② childNodes :属性,表示当前节点的所有子节点
     ③ firstChild :属性,表示当前节点的第一个子节点
     ④ lastChild :属性,表示当前节点的最后一个子节点
(3) 获取父节点和兄弟节点:通过具体的节点调用
     ① parentNode : 属性,表示当前节点的父节点
     ② previousSibling : 属性,表示当前节点的前一个兄弟节点
     ③ nextSibling : 属性,表示当前节点的后一个兄弟节点

6. DOM练习
(1)DOM的操作主要分四部分增、删、改、查练习
(2) 添加删除练习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员学习圈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值