伪元素是不能选中的,如果非要改他的样式,两个方法. 静态方法: addClass的时候,新add的class带有新的伪元素. 动态方法: 如果知道它在document.styleSheets对象中的位置,直接抓出来.style=改写 但是我们怎么可能知道它的位置呢,除非用for循环查找. 于是就有牛人写了一个伪查找: <!DOCTYPE html> <title>CSS</title> <style> body { font: %/1.45 charter;…
一直都听说DOM很慢,要尽量少的去操作DOM,于是就想进一步去探究下为什么大家都会这样说,在网上学习了一些资料,这边整理出来. 首先,DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢,而是说操作了这个对象后,会触发一些浏览器行为,比如布局(layout)和绘制(paint).下面主要先介绍下这些浏览器行为,阐述一个页面是怎么最终被呈现出来的,另外还会从代码的角度,来说明一些不好的实践以及一些优化方案. 浏览器是如何呈现一张页面的 一个浏览器有许多模块,其中负责呈现页面的是渲染引…
JavaScript通过Document类型表示文档,原型链的继承关系为:document.__proto__->HTMLDocument.prototype->Document.prototype->Node.prototype->EventTarget.prototype Document节点具有下列特征:以下属性均为Node.prototype上的 nodeType值为9 nodeName值为"#document" nodeValue值为null pare…
html +css 静态页面 js     动态 交互   原理: js就是修改样式, 比如弹出一个对话框. 弹出的过程就是这个框由disable 变成display:enable. 又或者当鼠标指向的时候换一个颜色,就是一个修改样式的工具. 编写JS的流程 布局:HTML+CSS 事件:确定用户做哪些操作(产品设计) 编写JS:在事件中,用JS来修改页面元素的样式(外加属性:确定要修改哪些属性)   什么是事件   一个完整的事件= <在某个作用域 事件声明='函数动作'> </>…
Document 类型 JavaScript 通过 Document 类型表示文档.在浏览器中, document 对象是 HTMLDocument (继承自 Document 类型)的一个实例,表示整个 HTML 页面.而且, document 对象是 window 对象的一个属性,因此可以将其作为全局对象来访问. Document 类型可以表示 HTML 页面或者其他基于 XML 的文档.不过,最常见的应用还是作为HTMLDocument 实例的 document 对象.通过这个文档对象,不…
how to delete the virtual dom that created in memory using js const virtualDomConvert = (filename = ``) => { const svg = document.querySelector(`[id="live_map_svg"]`); const clone = svg.cloneNode(true); clone.id = 'vdom_svg'; // autoRemoveAtt…
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/css.css" /> <style> .css01{ background-image: url(img/01.png); } </style…
1.JavaScript 添加DOM Element 执行效率比较: 抄自:http://wildbit.com/blog/2006/11/21/javascript-optimization-adding-dom-elements-to-document JavaScript optimization: Adding DOM elements to document Scenario: you're developing rich Web application and you need to…
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>设定基础连接颜色</title> <style> a:link{color: blue;} a:visited{color: red;} a:hover{color: yellow;} a:active{color:green;} /* a:li…
window.innerHeight 是浏览器窗口可用的高度. window.outerHeight 是浏览器窗口最大的高度. 打开chrome-inspector,上下移动inspector,看到screen右上角有坐标数字的变化. window.scrollY  是当前顶部距离页面初始位置0的距离.创建滚动到顶,这个值是0. HTML DOM offsetHeight Property document.body.offsetHeight得到的是<body>元素(可以看到)的高度,包括pa…