前端与HTML | 青训营笔记

377 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第1天

这是我第二次参加青训营的活动了,上一次参加是在暑假的前端专场,当时确实是认识到了前端需要学习的东西还有很多,技术方向也很多。But,很多技术在课后没有太多的时间去深入和实践,导致基础还是没有真正的上去,所以这次还是报了基础班,既然选择了,就做好并坚持下去!

前端工程师定义: 使用web技术栈解决多端图形用户界面交互的工程师

前端技术栈: HTML(内容),CSS(样式),JavaScript(行为)与服务器端通过网络协议实现

前端需要关注: 功能,美观,安全,兼容,无障碍,性能,体验

不太熟悉的标签:

定义列表标签<dl>,标题:<dt>,内容:<dd>

文本输入提示标签

长文本(块级)引用: <blockquote>

短引用:<cite>(文章或者标题),<p>(具体内容)

代码引用:<code>,<pre>

强调标签:<strong>(情景),<em>(语气)

语义化:

HTML中的元素、属性以及属性值都拥有某些含义

语义化的好处

  • 代码可读性
  • 可维护性
  • 搜索引擎优化
  • 提高无障碍性

下面就本节课不太熟悉的DOM树进行深入学习:

DOM(Document Object Model)即文档对象模型,是W3C制定的标准接口规范,是一种处理HTML和XML文件的标准API。DOM提供了对整个文档的访问模型,将文档作为一个树形结构,树的每个结点表示了一个HTML标签或标签内的文本项。DOM树结构精确地描述了HTML文档中标签间的相互关联性。将HTML或XML文档转化为DOM树的过程称为解析(parse)。HTML文档被解析后,转化为DOM树,因此对HTML文档的处理可以通过对DOM树的操作实现。DOM模型不仅描述了文档的结构,还定义了结点对象的行为,利用对象的方法和属性,可以方便地访问、修改、添加和删除DOM树的结点和内容。

  • 元素(element):文档中的所有标签都是元素,元素可以看成是对象
  • 节点(node):文档中都有的内容都是节点:标签,属性,文本
  • 文档(document):一个页面就是一个文档

这三者的关系是:文档包含节点,节点包含元素

  • Document 文档

一个页面就是一个文档,一个html文件或XML文件就是一个文档

html与Xml的区别: html 用来展示信息,展示数据的 xml 更侧重于存储数据

  • Object 对象

把所有的事物都当作一个对象,html文件是一个对象,html文件中的标签也是对象

  • Model 模型

文档(页面)中有一个根(root),这个根标签包含head标签与body标签,head标签中又包含meta与title标签,body标签中包含div、p、header、main等等标签,其中main下面又有article、aside等等标签,article标签中又有其它的标签等等,这就组成了树状结构图,也叫DOM树。这就形成了一个模型。看下图的关系。

DOM的作用:

<div>我是div元素</div>
<p id="p">我是p元素</p>

访

var div = document.getElementsByTagName('div')
var p = document.getElementById('p')

// 创建一个a元素
var a = document.createElement('a')
// 添加到body
document.body.append(a)

// 移除body中的div子节点
document.body.removeChild(div)

div.innerHTML = '我修改了div的文本内容'