
发表日期: 2021-05-20 11:03:44 浏览次数:187
利津微信公众号开发【利津网络推广】利津建站、利津网站维护、利津网页制作、利津微信小程序代运营公司

利津县,隶属于山东省东营市,位于山东省北部,介于东经118°07′—118°54′,北纬37°22′—38°12′之间,南北长102.5千米,东西宽8.5—25千米,总面积1665.6平方千米。 [1]
利津县素有“百鱼之乡”、“黄金海岸”和“东方对虾故乡”之美称。有黄河三角洲国家自然保护区、利津黄河大桥风景区、黄河入海口飞雁滩等旅游景点。 [2]
2018年,利津县下辖2个街道、4个镇、2个乡,另设有1个开发区 [3] ,常住人口29.91万人,实现地区生产总值(GDP)比上年增长4.7%。其中,第一产业增长1.9%;第二产业增长4.6%;第三产业增长5.6%。三次产业结构为9.7:52.9:37.4。 [4]
2020年7月,全国爱卫会决定命名利津县为2017-2019周期国家卫生县城。 [5]
三、HTML 篇
1、BOM
BOM 是 Browser Object Model
的缩写,即浏览器对象模型,当一个浏览器页面初始化时,会在内存创建一个全局的对象,用以描述当前窗口的属性和状态,这个全局对象被称为浏览器对象模型,即BOM。BOM的核心对象就是window,window
对象也是BOM的顶级对象,其中包含了浏览器的 6个核心模块:
document -
即文档对象,渲染引擎在解析HTML代码时,会为每一个元素生成对应的DOM对象,由于元素之间有层级关系,因此整个HTML代码解析完以后,会生成一个由不同节点组成的树形结构,俗称DOM树,document
用于描述DOM树的状态和属性,并提供了很多操作DOM的API。
frames - HTML 子框架,即在浏览器里嵌入另一个窗口,父框架和子框架拥有独立的作用域和上下文。
history - 以栈(FIFO)的形式保存着页面被访问的历史记录,页面前进即入栈,页面返回即出栈。
location - 提供了当前窗口中加载的文档相关信息以及一些导航功能。
navigator - 用来描述浏览器本身,包括浏览器的名称、版本、语言、系统平台、用户特性字符串等信息。
screen - 提供了浏览器显示屏幕的相关属性,比如显示屏幕的宽度和高度,可用宽度和高度。
2、DOM 系统
DOM 是 Document Object Model 的缩写,即 文档对象模型,是所有浏览器公共遵守的标准,DOM
将HTML和XML文档映射成一个由不同节点组成的树型结构,俗称DOM树。其核心对象是document,用于描述DOM树的状态和属性,并提供对应的DOM操作API。随着历史的发展,DOM
被划分为1级、2级、3级,共3个级别:
1级DOM - 在1998年10月份成为W3C的提议,由DOM核心与DOM
HTML两个模块组成。DOM核心能映射以XML为基础的文档结构,允许获取和操作文档的任意部分。DOM
HTML通过添加HTML专用的对象与函数对DOM核心进行了扩展。
2级DOM - 鉴于1级DOM仅以映射文档结构为目标,DOM
2级面向更为宽广。通过对原有DOM的扩展,2级DOM通过对象接口增加了对鼠标和用户界面事件(DHTML长期支持鼠标与用户界面事件)、范围、遍历(重复执行DOM文档)和层叠样式表(CSS)的支持。同时也对DOM
1的核心进行了扩展,从而可支持XML命名空间。
3级DOM -
通过引入统一方式载入和保存文档和文档验证方法对DOM进行进一步扩展,DOM3包含一个名为“DOM载入与保存”的新模块,DOM核心扩展后可支持XML1.0的所有内容,包括XML
Infoset、 XPath、和XML Base。
浏览器对不同级别DOM的支持情况如下所示:
从图中可以看出,移动端常用的 webkit 内核浏览器目前只支持DOM2,而不支持DOM3 。
3、事件系统
事件是用户与页面交互的基础,到目前为止,DOM事件从PC端的 鼠标事件(mouse) 发展到了 移动端的 触摸事件(touch) 和
手势事件(guesture),touch事件描述了手指在屏幕操作的每一个细节,guesture 则是描述多手指操作时更为复杂的情况,总结如下:
第一根手指放下,触发 touchstart,除此之外什么都不会发生
手指滑动时,触发touchmove
第二根手指放下,触发 gesturestart
触发第二根手指的 touchstart
立即触发 gesturechange
任意手指移动,持续触发 gesturechange
第二根手指弹起时,触发 gestureend,以后将不会再触发 gesturechange
触发第二根手指的 touchend
触发touchstart (多根手指在屏幕上,提起一根,会刷新一次全局touch) _ ___
弹起第一根手指,触发 touchend
更多关于手势事件的介绍请参考:
gesture事件处理复杂手势
DOM2.0 模型将事件处理流程分为三个阶段,即 事件捕获阶段 、 事件处理阶段 、 事件冒泡阶段, 如图所示:
事件捕获 :当用户触发点击事件后,顶层对象document 就会发出一个事件流,从最外层的DOM节点向目标元素节点传递,最终到达目标元素。
事件处理 :当到达目标元素之后,执行目标元素绑定的处理函数。如果没有绑定监听函数,则不做任何处理。
事件冒泡 :事件流从目标元素开始,向最外层DOM节点传递,途中如果有节点绑定了事件处理函数,这些函数就会被执行。
利用事件冒泡原理可以实现 事件委托
,所谓事件委托,就是在父元素上添加事件监听器,用以监听和处理子元素的事件,避免重复为子元素绑定相同的事件。当目标元素的事件被触发以后,这个事件就从目标元素开始,向最外层元素传递,最终冒泡到父元素上,父元素再通过event.target
获取到这个目标元素,这样做的好处是,父元素只需绑定一个事件监听,就可以对所有子元素的事件进行处理了,从而减少了不必要的事件绑定,对页面性能有一定的提升。
4、HTML解析过程 ****
浏览器加载 html 文件以后,渲染引擎会从上往下,一步步来解析HTML标签,大致过程如下:
用户输入网址,浏览器向服务器发出请求,服务器返回html文件;
渲染引擎开始解析 html 标签,并将标签转化为DOM节点,生成 DOM树;
如果head 标签中引用了外部css文件,则发出css文件请求,服务器返回该文件,该过程会阻塞后面的解析;
如果引用了外部 js 文件,则发出 js 文件请求,服务器返回后立即执行该脚本,这个过程也会阻塞html的解析;
引擎开始解析 body 里面的内容,如果标签里引用了css 样式,就需要解析刚才下载好的css文件,然后用css来设置标签的样式属性,并生成渲染树;
如果 body 中的 img 标签引用了图片资源,则立即向服务器发出请求,此时引擎不会等待图片下载完毕,而是继续解析后面的标签;
服务器返回图片文件,由于图片需要占用一定的空间,会影响到后面元素的排版,因此引擎需要重新渲染这部分内容;
如果此时 js 脚本中运行了 style.display="none",布局被改变,引擎也需要重新渲染这部分代码;
直到 html 结束标签为止,页面解析完毕。
服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878