定位页面元素常用的方法:
方法名 | 参数传入 | 作用 | 返回类型 | 示例 |
---|---|---|---|---|
getElementById() | ID名 | 通过页面元素的id属性值定位元素 | 单个节点,既是Node也是Element类型 | getElementById('p1') |
getElementsByName() | name | 通过页面元素的name属性值定位元素 | NodeList | getElementsByName("pElement") |
getElementsByClassName() | class | 通过页面元素的class属性定位元素 | HTMLCollection | getElementsByClassName("pElements") |
getElementsByTagName() | 元素名 | 通过元素的元素名定位元素 | HTMLCollection | getElementsByTagName("p") |
querySelector() | css选择器 | 通过css选择器定位第一个匹配的元素 | 单个节点,既是Node也是Element类型 | querySelector('.pElement') |
querySelectorAll() | css选择器 | 通过css选择器定位所有匹配的元素 | NodeList | querySelectorAll('.pElement') |
Document对象也提供了一些属性:
属性 | 作用 |
---|---|
documentElement | 获取HTML页面中的<html>元素 |
head | 获取HTML页面中的<head>元素 |
title | 获取HTML页面中的<title>元素 |
body | 获取HTML页面中的<body>元素 |
links | 获取HTML页面中的<a>元素 |
images | 获取HTML页面中的<img>元素 |
二者都是集合
createElement()
// 创建一个新的<option>元素 var optionElement = document.createElement("option") nodeValue
属性完成。
attrNode.nodeValue = 'baoding' 由于属性节点不是元素节点的子节点,不能使用添加子节点的方式操作属性。想要添加属性节点需通过setAttributeNode()
完成
optionElement.setAttributeNode(attrNode) 向一个页面中添加<option>
元素方式的两种方案: