文档对象模型 DOM
文档对象模型 DOM(Document Object Model)定义访问和处理 HTML 文档的标准方法。DOM 将 HTML 文档呈现为带有元素、属性和文本的树结构(节点树)。
HTML 文档可以说由节点构成的集合,三种常见的 DOM 节点:
- 元素节点:上图中
<html>、<body>、<p>
等都是元素节点,即标签。 - 文本节点:向用户展示的内容,如
<li>...</li>
中的 JavaScript、DOM、CSS 等文本。 - 属性节点:元素属性,如标签的链接属性 href="http://www.imooc.com"。
1、通过ID获取元素
document.getElementById(“id”)
- 注:获取的元素是一个对象,如想对元素进行操作,我们要通过它的属性或方法。
<p>JavaScript</p>
<script type="text/javascript">
var mychar=document.getElementById("con");
document.write("结果:"+mychar);
// 输出获取的P标签。</script>
- 结果:null 或 [object HTMLParagraphElement]
2、innerHTML 属性
- innerHTML 属性用于获取或替换 HTML 元素的内容。
Object.innerHTML
- 1.Object是获取的元素对象,如通过 document.getElementById("ID") 获取的元素。
- 2.注意书写,innerHTML 区分大小写。
<script type="text/javascript">
var mychar=document.getElementById("con");
document.write("原标题:"+mychar.innerHTML+"<br>"); // 输出原h2标签内容
mychar.innerHTML = 'Hello World!'
document.write("修改后的标题:"+mychar.innerHTML); //输出修改后h2标签内容
</script>
3、改变 HTML 样式
Object.style.property = new style;
注意:Object 是获取的元素对象,如通过 document.getElementById("id") 获取的元素。
<h2>I love JavaScript</H2>
<p>JavaScript 使网页显示动态效果并实现与用户交互功能。</p>
<script type="text/javascript">
var mychar= document.getElementById("con");
mychar.style.color = "red";
mychar.style.backgroundColor = "#ccc";mychar.style.width = "300px";
</script>
4、显示和隐藏(display 属性)
Object.style.display = value
- 注意:Object 是获取的元素对象,如通过 document.getElementById("id") 获取的元素。
<script type="text/javascript">
function hidetext()
{
var mychar = document.getElementById("con");
mychar.style.display="none";}
function showtext()
{
var mychar = document.getElementById("con");
mychar.style.display="block";
}
</script>
5、控制类名(className 属性)
className 属性设置或返回元素的 class 属性。
object.className = classname
- 1.获取元素的 class 属性
- 为网页内的某个元素指定一个css样式来更改该元素的外观
<p>JavaScript 使网页显示动态效果并实现与用户交互功能。</p>
<input type="button" value="添加样式" onclick="add()"/>
<p class="one">JavaScript使网页显示动态效果并实现与用户交互功能。</p><input type="button" value="更改外观" onclick="modify()"/>
<script type="text/javascript">
function add(){
var p1 = document.getElementById("p1");
p1.className = 'one';
}
function modify(){
var p2 = document.getElementById("p2");
p2.className = 'two';
}
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论