作者:zccst
一、DOM操作文档树
其实对于DOM系列的学习,回头想想也就如下几个方面
1,节点查找和遍历
(1)查找的四个方法+选择器
getElementById, getElementByName, getElementByTagName, getElementByClassName
通过css选择器选取元素:#id .class div input[name="xx"] span.fatal.error
querySelectorAll("选择器");//不支持伪元素
querySelector("选择器");
sizzle
(2)节点关系
这是我. 有nodeName, nodeType, nodeValue
parentNode,
兄弟:proviousSibling, nextSibling
孩子:childNodes(Array), firstChild, lastChild,
(3)操作
createNode
兄弟:insertBefore, cloneNode
孩子:appendChild, removeChild, replaceChild
例如:往子元素第一个元素插入一个元素 node.parentNode.insertBefore(newNode, node);
2,节点属性 Attribute之类
添加删除
HTML5中增加 data-xx,使所有属性都变得合法
3,节点内容 innerHTML之类
HTML: innerHTML / outerHTML
Text: innerText / outerText
纯文本:textContent
4,文档和元素的几何形状和滚动
5,HTML表单
6,其他文档特性
二、DOM操作CSS
1,四种种选择器
document.getElementById("");
document.getElementByTagName("");
document.getElementByClassName("");
document.getElementBy("");
2,类选择器
sizzle选择器,主要是子孙,后代,链式选择器
querySelect()
querySelectAll();
3,计算屏幕
getComputeStyle
4,
待补充
分享到:
相关推荐
2. 获取元素宽度和高度的方式多种多样,可以通过offset系列、client系列、getBoundingClientRect方法等获取。 3. BFC(Block Formatting Context)块格式化上下文,可以解决边距重叠问题。 4. CSS Reset和...
- 理解DOM和CSS选择器,以及XPath表达式。 4. 正则表达式: - 使用re模块进行字符串匹配和提取,理解正则表达式的基本语法和常用函数。 5. 数据抓取策略: - 分页爬取:如何识别和处理分页链接。 - 动态加载:...
- **避免重绘和回流**:减少DOM操作,特别是在循环中。 - **使用Web Workers**:将耗时的任务放到Web Workers中执行,避免阻塞主线程。 ### CSS中的“BFC”是什么意思 **BFC**(Block Formatting Context)是CSS中...
### 面试题大全2知识点解析 #### 一、EJB类代码理解 **知识点1:EJB(Enterprise JavaBeans)** - **定义**: EJB是Java EE平台的一部分,用于开发和部署多层结构的、分布式的企业级Java应用程序。 - **类型**: ...
优化重绘和回流能提升网页性能,如使用`will-change`属性或避免不必要的DOM操作。 **JavaScript** JavaScript是Web开发的主要脚本语言,负责交互性和动态功能。理解变量、数据类型、函数、作用域、事件处理和异步...