一、节点树
节点(Element)即为标签
静态页面骨架是由标签组成,把标签之间的关系叫做节点树。
1.1 认识DOM
DOM(document object model,文档对象模型),其实就是系统内置引用类型对象document。可以认为是整个节点树的‘根元素’【真正的是html,只是认为】,JS中的DOM对象可以通过一些手段操作结构层中的标签。
1 | <script> |
1.1.2 DOM四个小属性
documentElement
属性:可以获取到html根标签head
属性:可以获取到head标签body
属性:可以获取到body标签title
属性:可以操作title标签文本
1 | <script> |
1.1.3 DOM方法
如果想获取其他页面中的标签,需要通过一些方法获取,DOM方法有很多。
getElementById:DOM这个方法可以通过id匹配任意节点树上的标签。
1 |
|
- getElementById可以通过标签ID属性值获取任意节点
- script标签一般放在程序最下方。因为加载的先后顺序问题。
1.2 操作标签文本
我们可以通过DOM方法获取节点树上任意节点。除此之外,获取的节点经常操作自己的文本内容。
- 如果是表单元素,需要通过
value
属性操作文本 - 如果是非表单元素*,需要通过
innerHTML
属性操作文本
标签文本指的是标签内的文本:
<div>我是标签文本</div>
表单元素:经常结合form标签一起使用的input
1 |
|
1.3 操作标签属性
下面高亮部分称为属性:
<img src=”./1.jpg”>
1 |
|
- 大多情况下,操作标签的属性就是
标签.属性名
进行操作 - 有特例:class属性,class是ES6关键字,所以是className
2.4 操作标签的样式
web中的样式分为三种:
- link:称为外部样式
- style:称为内部样式
- 放在标签上的称为行内样式
1 | <body> |
- dom只能操作标签的行内样式(外部、内部暂时操作不了)
- 如果样式中中间带有横杠,变为驼峰写法
2.5 事件
概述:event 由用户触发,触发时,标签可以做出相应的响应。
语法格式:
element.onxxx = function(){}
- function(){}称为事件处理函数(用户触发时候才会触发一次)
2.4.1 单击事件——onclick
概述:可以给任何标签绑定单击事件(用户触发单击时),事件处理函数才会执行一次。
1 | <style> |
JS属于脚本语言,脚本语言需要嵌套在静态页面中,给静态页面增加动态效果。