1.JS控制HTML元素的显示和隐藏 利用JS来控制页面控件的显示和隐藏有两种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在页面上占空位。...而body是子节点,要访问到body标签,在脚本中应该写:document.body。 3.为什么浮动元素可以撑开父级容器?..."text/css"> p{float:left;} #box1{float:left;} 上面的#box1高度是由子元素的高度决定的...而需要在页面元素加载完后的js放在后面,比如放在标签后面。此外,body标签的onload事件是在最后执行的。...这里也说明了一个问题,函数体内的局部变量var i; 在函数执行完毕后并没有被销毁,依然保持着上次离开函数体时的值。 (5)JS变量的销毁 为什么没有被销毁,那么JS中变量什么时候才会被销毁呢?
① 加载过程 要点如下: DNS服务器解析域名的IP地址 建立TCP握手连接 向IP指向的服务器发送HTTP请求 服务器收到、处理并返回HTTP请求 浏览器获取返回内容 ② 渲染过程 要点如下: 根据HTML...readystatechange", () => console.log(document.readyState); ); 上面的代码在 Chrome 中的输出是: loading:加载 document...interactive:document 加载成功,DOM 树构建完成 complete:图像,样式表和框架之类的子资源完成加载 所以,DOMContentLoaded是在onload前进行的。...DOMContentLoaded事件在 DOM 树构建完毕后被触发,我们可以在这个阶段使用 js 去访问元素。 async和defer的脚本可能还没有执行。 图片及其他资源文件可能还在下载中。...load事件在页面所有资源被加载完毕后触发,通常我们不会用到这个事件,因为我们不需要等那么久。
1$("div > p"); //找到所有 p 元素,并且这些元素都必须是 div 元素的子元素。...· html:用于动态创建 DOM 元素的HTML标记字符串 · ownerDocument:创建 DOM 元素所在的文档 1$("Hello · 多选参数").appendTo...("body"); //动态创建一个 div 元素(以及其中的所有内容),并将它追加到 body 元素中 1.3 jQuery(callback) 允许你绑定一个在 DOM 文档载入完成后执行的函数。...· 函数的作用如同 $(document).ready() 一样,只不过用这个函数时,需要把页面中所有需要在 DOM 加载完成时执行的 $() 操作符都包装到其中来。...1$(function(){ //当DOM加载完成后,执行其中的函数。
-- 示例2.常规script标签,此处HTML5可省略type属性 由于 html 代码是同步按顺序执行的,意味着必须把所有的 script 加载解析执行完成后,再继续渲染页面。...script 资源加载完成后不会立即执行,而是等待 html 渲染完成后执行. --> ---- 0x02 Body 标签元素 body 标签 描述: HTML body 元素表示文档的内容, document.body 属性提供了可以轻松访问文档的 body 元素的脚本。...属性: onafterprint : 用户完成文档打印之后调用的函数。 onbeforeprint : 用户要求打印文档之前调用的函数。
执行后,确实是“在页面加载前,输出了信息”。...我的计划是:在页面加载时,在的文本框中显示由后台处理来的数据,比如这里的字符串 “hello, my friend!”。...因为onLoad方法在页面加载之前执行,此时id=”mes”对应文本框的文本框,还没有加载进 去。...”mes”> 3.解决办法 在加载Html网页时,会加载中的所以数据。...先加载,再加载。 所以我们可在之后,在之前写入javascript就好了。程序顺序执行,执行到相应的 javascript调用就可以执行。
sleep=3000"> hello world 复制代码 页面初始显示为空白,控制台打印出了p元素,同时浏览器标签页上加载loading...而且在css请求过程中,控制台立即打印出了p元素,由此也验证了此结论的正确性。... 复制代码 浏览器访问页面,初始时为空白且控制台打印null,浏览器loading短暂延时后,控制台打印出p标签同时页面渲染出hello world。...后,控制台打印出null,紧接着打印出p标签,同时页面渲染出浅蓝色p标签。...因此按照分析,初始时页面空白,浏览器loading加载3s后,控制台打印出p标签,同时页面渲染出浅蓝色hello world。
毕竟 jQuery 知识 JavaScript 编写的函数库而已,有些功能 jQuery 没有封装,则还需要通过自己写原生 JavaScript 来实现。 5、为什么要学 jQuery?...特点:整个页面的所有元素,文本,图片等全部加载完才会执行。...特点:整个页面的所有元素,文本,图片等全部加载完才会执行。...特点:不是整个页面的所有元素,而是页面中的基本元素加载完后就执行,所以比使用 load 的方式快一些。...特点:不是整个页面的所有元素,而是页面中的基本元素加载完后就执行,所以比使用 load 的方式快一些。
当网页高度不足浏览器窗口时$(document).height()返回的是$(window).height() 假如您要获取整个网页的高度,不建议用$("html").height()、$("body"...).height()的高度, 原因: $("body").height():body可能会有边框,获取的高度会比$(document).height()小; $("html").height():在不同的浏览器上获取的高度的意义会有差异...在jQuery中,获取元素高度的函数有3个,它们分别是height()、 innerHeight()、 outerHeight()。...这三个函数获取的是元素的高度,而不是元素到页面顶部的高度,要获取元素到页面顶部的高度可以用offset().top。...在元素第一次出现时在控制台打印 true,以后再次出现不做任何处理。用代码实现 <!
> DOM 解析模型,将文档加载到...问题:HTML 元素添加事件, 与JS添加事件是否可以完全等价? 在实际开发中,如果传参数,使用HTML元素绑定事件,如果不传参数,使用JS绑定事件。传参数也可以使用与JS绑定事件【使用匿名函数】。...blur 离焦 页面焦点由目标元素移开 Demo: window.onload= function(){ //页面加载后,在输入框加入默认值...,在显示完成后可选地触发一个回调函数。...和remove 删除带有click事件的p标签,删除后再将p 重新加入body 查看事件是否存在 <script type="text/javascript" src="..
冒泡的流程为:目标元素 -> ... -> body -> html -> document -> window。...= {name: 'p'}; var obj4 = Object.create(p); 然后在控制台查看各对象的值 5.2...但是,在实例化 Child3 的时候,父类 Parent3 的构造函数被执行了两遍,这是没必要的。 为什么执行了两遍父类构造函数?...注意: 声明不区分大小写。 HTML5 <!...异步加载的方式 动态脚本加载 defer async 异步加载的区别 defer 是在 HTML 解析完之后才会执行,如果是多个,按照加载的顺序依次执行。
等到页面加载完毕后再执行onload事件所指向的函数。...3、setInterval(函数, 毫秒值); // 在间隔多少毫秒值后去执行某函数,一直执行(多次执行) clearInterval...方式一: demo05.html 后一页 demo06.html...第七页 方式二: demo05.html 后一页 demo06....html 后一页 <input type="button" value="上一页" onclick="
,接受数组作为参数,数组元素为整数或者数组,数组元素包含整数或数组,函数返回扁平化后的数组,如:[1,[2,[[3,4],5],6]] = > [1,2,3,4,5,6]。...> css加载会阻塞DOM树渲染吗?...因为你加载css的时候,可能会修改下面DOM节点的样式,如果css加载不阻塞DOM树渲染的话,那么当css加载完之后,DOM树可能又得重新重绘或者回流了,这就造成了一些没有必要的损耗。...遍历一个某一元素下的所有子元素(包括子元素的子元素)的方法,打印出所有子元素的ID 假设要遍历document.body var allNodes = []; function getChildNode...); //getChildNode("某元素"); f(1)=1, f(1)(2)=2, f(1)(2)(3)=6, 设置一个函数输出一下的值 难点:打印和相加计算,会分别调用toString或valueOf
); // 控制台打印获取结果 console.log(elements); 执行结果 : 调用 document.getElementsByTagName...函数获取 网页中的 3 哥 div 元素 , 打印结果如下 : 2、HTMLCollection 遍历及使用 在上面的章节 , 通过 调用 Document 或 Element 的 getElementsByTagName...函数 , 可以获取到 封装了多个 Element DOM 元素的 HTMLCollection 对象 ; HTMLCollection 对象是 时刻 动态改变的 , 如果 HTML 文档结构发生了改变...> 执行结果 : 3、获取指定标签下的 DOM 元素 - getElementsByTagName 函数 上面的示例中都是获取 Document 文档下面的所有 标签名称 对应的 Element...elements[i].innerHTML = "你好"; } 执行结果 :
1、根据类名获取 DOM 元素 - getElementsByClassName 函数 根据类名获取 DOM 元素 , 需要 使用 HTML5 新增的方法 , Document.getElementsByClassName...元素 不获取 ★ var elements = document.getElementsByClassName("box"); // 控制台打印获取结果...elements[i].innerHTML = "你好"; } 执行结果 : 3、代码示例 - 获取 Element 元素下指定类名的..., 其它的 元素 不获取 ★ var elements = element.getElementsByClassName("box"); // 控制台打印获取结果...elements[i].innerHTML = "你好"; } 执行结果 :
(p)打印出Promise{: 1};前端进阶面试题详细解答对事件循环的理解因为 js 是单线程运行的,在代码执行时,通过将不同函数的执行上下文压入执行栈中来保证代码的有序执行。...// 包含了源函数从start到 end 所指定的元素,但是不包括end元素,比如a.slice(0,3);// 如果出现负数就把负数与长度相加后再划分。...= temp; }, }); data.msg = "小李"; 八股文我不想写了自己百度去为什么会有BigInt...在项目中,一般在beforeEach这个钩子函数中进行路由跳转的一些信息判断。判断是否登录,是否拿到对应的路由权限等等。为什么需要浏览器缓存?...如果采用字符串拼接的形式,先将 1 万个 div 元素的 html 字符串拼接成一个完整字符串,然后赋值给 body 元素的 innerHTML 属性就可以明显减少耗时const times = 10000
v-html v-html:将数据以html标签形式更新 { { website}} <p v-html="message...v-cloak 代码加载的时候先加载HTML,把插值语法当做HTML内容加载到页面上,当加载完js后才把插值语法替换掉,所以我们会看到闪烁问题,而v-clock可以解决这个问题。...> 在v-on:click点击事件后面添加了命名为alert的方法,在此之前我试过直接使用v-on:click=”alert(‘触发了点击事件’)”,但是点击之后控制台报错,不知道有没有大神明白为什么会这个样子...this.jump; } }, }) v-show与v-if的区别 都是根据表达式的真假判断元素显示与隐藏 v-if只有在条件为真时,才对元素进行渲染,v-show...,当绑定成功,我们在input中输入的任何合法字符串或者数字时,Vue都会重新更新message的属性值,从而符合我们所输入的值,再通过reversedMessage方法将message颠倒过来重新打印在
DOCTYPE html> 事件冒泡... 我是父元素 我是子元素 外部js文件先加载还是onload先执行,为什么?...),图片加载完会从 img 标签组成的 DOM 列表中删除,最后所有的图片加载完毕后需要解绑监听事件。...// scr 加载默认图片,data-src 保存实施懒加载后的图片// <img src=".
前言 在 JavaScript 中,不像 Java 等语言,它没有任何打印或者输出方法的,通常使用如下 4 种方式来输出数据。...); 新建 HTML 文件并写入上述内容后,浏览器打开,页面会显示如下内容,可以看到用 document.write()...但如果等页面内容已经完成加载后执行 document.write(),那么之前页面加载完的内容都将被写入的内容所覆盖。 同时展示 以下则是等页面加载完成之后,执行 document.write() 前后对比,说明等页面加载完成后调用 document.write() 将覆盖之前的页面内容。...操纵 HTML 元素 点击修改上述内容 <script
,在中执行 1.onbeforeprint/onafterprint 在浏览器打印之间/后触发 function...} 打印前和打印后的事件方法类似,一个是在打印前触发事件,一个是在打印这个事件结束之后触发onafterprint这个事件 demo查看 2.onbeforeunload/unload...5.onload 页面加载完成之后触发 demo查看 6.onmessage 在消息被触发时运行 ???...,但是在不同浏览器触发的有所不同 第一次加载页面时,onpageshow在ie浏览器中不触发,其他情况都触发 11.onresize 当浏览器窗口被改变大小时触发事件 <body onresize="myfun...都是鼠标进入元素触发 区别: 1. over在进入元素时触发,但在元素内部移动时不触发 move是进入元素时和在元素里面移动时都触发 2. over优先触发,然后才触发move 8.onmousewheel
领取专属 10元无门槛券
手把手带您无忧上云