DOM文档对象模型(Document Object Model)
输出内容(了解)
-
write()
将内容输出到浏览器中- 输出的内容支持HTML标记
- 输出位置和代码位置有关
语法:document.write()
-
writeln()
向文档写入数据并添加换行符语法:document.writeln()
快速获取元素(了解*)
- document.forms⭐(掌握)
获取所有form对象引用
由于form是用来提交数据的,是前后端进行连接的一种技术手段,所以获取form表单的方法一定要掌握
通过JS快速获取表单对象:
-
document.forms[0] ==> 获取表单返回值为一个DOM元素对象
-
document.forms[0].username ==> 获取表单中用户名的元素对象
-
document.forms[0].username.value ==> 获取表单中用户名的值
-
document.images
返回文档中所有Image对象引用 -
document.embeds
获取所有嵌入内容的 embed集合 -
document.links
获取所有的Link对象引用 -
document.scripts
获取脚本对象引用 -
document.title
获取文档标题 -
document.domain
获取文档的域名 -
document.body
获取文档中的 body元素 -
document.referrer
获取载入当前文档的文档的URL -
document.cookie
获取文档中的所有的cookie
选择器(重点)
-
ID选择器:根据元素的ID属性来获取指定的元素
语法:document.getElementById(“id名”)
-
ID选择器只会选择第一个满足条件的元素
-
若Id名不存在,返回值为null
-
若JS代码写在元素之前,返回值为null,因为文档从上到下进行解析
返回值:文档中拥有此ID名的元素对象
举例:(假设有个id值为tmain的div标签)
-
var mainDiv = document.getElementById('main');//获取id值为‘main’的元素
cosole.log(mainDiv);
2. 标签选择器:根据标签名选择指定的元素
语法:document.getElementsByTagName(‘标签名’);
- 标签选择器会获取所有满足条件的元素
- 因为标签名不止一个,注意要在Element后加s
返回值:文档中拥有此标签名的元素集合
举例:(假设有个标签名为div的多个元素)
var tags = document.getElementsByTagName('div');//获取标签名为‘div’的元素集合
cosole.log(tags);
3. Name选择器:根据标签中的name属性值选择元素
语法:document.getElementsByName(‘name名’);
返回值:文档中带有指定name值的对象集合
举例:(假设有个name值为task的input标签)
var names = document.getElementsByName('task');//获取name值为‘task’的元素集合
console.log(names);
4. 类选择器:根据标签中的class属性名查找元素
语法:document.getElementsByClassName(‘类名’);
- 如果写了多个类名,用空格分隔,代表查询的元素必须同时具有多个类名
返回值:文档中所有指定类名的元素集合
举例:(假设有个类名为task的p标签)
var tasks = document.getElementsByClassName('task');//获取类名为‘task’的元素集合
cosole.log(tasks);
5. 使用CSS选择器选中DOM元素
语法:document.querySelector('CSS选择器');
- 永远返回第一个选中的元素
- 必须按照CSS的写法来写,例如#main,.task等等
返回值:根据CSS选择器获取第一个匹配的元素
语法:document.querySelectorAll('CSS选择器');
返回值:根据CSS选择器获取所有匹配元素的列表