回顾
上一篇中我们初步了解了代码提交的规范,这个规范也是业内相当知名的规范,建议添加到你的项目中熟悉熟悉。有什么不懂得欢迎随时留言~
在之前我们已经把 JavaScript 基础部分全部学完了,基础部分一共分为了10篇,在10篇的内容中需要记住的东西还是挺多,所以需要你多在编辑器中敲一敲。应用在实际的场景中,纸上得来终觉浅,绝知此事要躬行。
WebApi
从这篇及往后我们要进一步扩展知识面了,来到了 js 中进阶的部分—— WebApi,初来乍到你肯定会问这个 WebApi 是什么?API:顾名思义就是接口,WebApi其实就是 web 端的接口。在这个阶段我们会牵扯到 DOM 和 BOM 两个支撑 WebApi核心的知识点,没事,现在不懂也没有关系你只用慢慢的往下看就会全部的缘由。这些都是支撑 web 发展到今天这么宏大的支撑。
js 组成
js 有三部分组成:
-
ECMAScript:js 语法 -
DOM:文档对象模型 -
BOM:浏览器对象模型
WebApi 是W3C组织制定的标准,在WebApi中我们主要学习 DOM和BOM 而且对于webapi来说也是 js 独有的部分,它既不属于js自己独有的范畴也隶属于js学习的部分。不过在学习WebApi之前需要 js 的基础作为 学习 WebApi基础。
DOM
DOM简介:文档对象模型(DOM),是 w3c 组指推荐的处理可扩展标记语言(HTML或XML)的标准编程接口,w3c 已经定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容、结构和样式。
-
文档:一个页面就是一个文档,DOM中使用 document 表示 -
元素:页面中所有的标签都是元素,DOM中使用element表示 -
节点:网页中所有的内容都可以看作是一个节点(标签、属性、文本、注释等)。DOM中使用node表示
获取元素
如何获取元素
- 根据 id 获取,使用 getElementById() 方法获取带有id元素的对象
<body>
<div id="overview">sj</div>
</body>
<script>
var sj = document.getElementById('overview');
console.log(sj)
console.dir(sj)
</script>
- 根据标签名获取:使用 getElementsByTagName() 方法可以返回带有指定标签名的对象集合。
<body>
<ul>
<li>花海</li>
<li>晴天</li>
<li>七里香</li>
<li>花海</li>
<li>晴天</li>
</ul>
<ul id="nav">
<li>花海2</li>
<li>晴天2</li>
<li>七里香2</li>
<li>花海2</li>
<li>晴天2</li>
</ul>
</body>
<script>
var lis = document.getElementsByTagName("li");
console.log(lis);
console.log(lis[2]);
for(var i = 0; i < lis.length; i++) {
console.log(lis[i]);
}
var nav = document.getElementById("nav");
var nav2 = nav.getElementsByTagName('li')
console.log(nav);
</script>
注意:因为得到的是一个对象的集合,所以我们想要操作元素就需要遍历。得到元素对象是动态的
通过 HTML5 新增的方法获取
- getElementsByClassName(‘类型’) 根据类名获取元素
var box = document.getElementsByClassName("box");
console.log(box);
- querySelector(‘选择器’) 根据指定选择器返回第一个元素对象
var firstBox = document.querySelector('.box')
console.log(firstBox);
var nav = document.querySelector('#nav')
console.log(nav);
var li = document.querySelector('li')
console.log(li);
- querySelectorAll(‘选择器’) 返回指定选择器所有元素对象的集合
var allBox = document.querySelectorAll('li')
console.log(allBox);
特殊元素获取(body, html)
var bodyEle = document.body;
console.log(bodyEle)
var htmlEle = document.documentElement;
console.log(htmlEle)
注意:重点需要记住获取普通元素的几种方法。body、html这些不常用,仅作了解即可。
共勉,有问题欢迎随时留言~
|