JS中的DOM

简介:

JS HTML DOM

 

Js可以创建动态的HTML

1:能够改变页面中的所有 HTML 元素

2:能够改变页面中的所有 HTML 属性

3:能够对页面中的所有事件做出反应

 

 

一:使用JacaScript可以操作HTML元素,但是要做到这个事情需要先找到该元素,有3种方法:

1:使用ID找到HTML元素    document.getElementById(ID)//获得指定ID值的对象

例子:

<!DOCTYPE html>

<html>

<body>

<p id=”a”>Hello World!</p>

<script>

x=document.getElementById("a");

document.write(x.innerHTML);

</script>

</body>

</html>

 

 

2:使用标签吗找到HTML元素 document.createElement(Tag) //创建一个html标签对象

例子:

<!DOCTYPE html>

<html>

<body>

 

<p>Hello World!</p>

 

<div id="main">

<p>The DOM is very useful.</p>

<p>本例演示 <b>getElementsByTagName</b> 方法。</p>

</div>

<script>

var x=document.getElementById("main");

var y=x.getElementsByTagName("p");

document.write('id  "main"  div 中的第一段文本是:' + y[0].innerHTML);

</script>

</body>

</html>

3:通过类名查找HTML元素     document.getElementsByName(Name)//获得指定Name值的对象

 

 

 document.write() 

注意:内容的语法是innerHTML

不要使用在文档加载之后使用 document.write()。这会覆盖该文档

 

例如document.write() 可以改变HTML内容

<p id=”a”>aaaaa</p>

document.getElementByid(“a”).innerHTML=”bbbbb”

上面P标签的内容会变成bbbbb

 

 

三 HTML DOM 允许 JavaScript 改变 HTML 元素的样式。

改变样式的语法

dcunmen.getElemenByID(ID).style.property=new style

 

例子

<!DOCTYPE html>

<html>

<body>

 

<p id="p1">Hello World!</p>

<p id="p2">Hello World!</p>

 

<script>

document.getElementById("p2").style.color="blue";

document.getElementById("p2").style.fontFamily="Arial";

document.getElementById("p2").style.fontSize="larger";

</script>

 

<p>上面的段落已被一段脚本修改。</p>

 

</body>

</html>

 

 

四:节点的添加和删除

添加节点

<div id=”div1”>

<p id=”p1”>这是第一句话</p>

<p id=”p2”>这是第二句话</p>

</div>

<script>

Var para=document.createElement(“p”);  //创建一个新元素

Var node=document.createTextNode(“这是新的一句话”)//如需向 <p> 元素添加文本,您必须首先创建文本节点。这段代码创建了一个文本节点:

Para.appendChild(node); //p元素后面追加上面的文本节点;

 

Var element=document.getElmentById(“div1”); //找到这个元素

Element.appendChild(“para”);  //向上面的元素追加新元素,也就是p元素

</script>

 

删除节点

 

想要删除HTML元素必须获得该元素的父元素

<div id=”div1”>

<p id=”p1”>这是第一句话</p>

<p id=”p2”>这是第二句话</p>

</div>

上面的例子中 div元素中有2p元素,divp元素的父元素

所以:

先找父元素var fu=document.getElementById(“div1”);

在找子元素 var zi=document.getElementById(“p1”);

从父元素中删除子元素 fu.removeChild(child);

 

还一种方法是使用parentNode的属性来找到父元素进行删除

找到子元素 var zi=document.getElementById(“p1”);

然后删除   child.parentNode.removeChild(zi);

 

 

本文转自 新网学会 51CTO博客,原文链接: http://blog.51cto.com/xwxhvip/1978629,如需转载请自行联系原作者

相关文章
|
6天前
|
缓存 JavaScript 前端开发
【JavaScript 技术专栏】DOM 操作全攻略:从基础到进阶
【4月更文挑战第30天】本文深入讲解JavaScript与DOM交互,涵盖DOM基础、获取/修改元素、创建/删除元素、事件处理结合及性能优化。通过学习,开发者能掌握动态改变网页内容、结构和样式的技能,实现更丰富的交互体验。文中还讨论了DOM操作在实际案例、与其他前端技术结合的应用,助你提升前端开发能力。
|
22小时前
|
JavaScript 前端开发 容器
js操作dom元素
js操作dom元素
5 0
|
7天前
|
前端开发 JavaScript 数据安全/隐私保护
前端javascript的DOM对象操作技巧,全场景解析(二)
前端javascript的DOM对象操作技巧,全场景解析(二)
|
7天前
|
移动开发 缓存 JavaScript
前端javascript的DOM对象操作技巧,全场景解析(一)
前端javascript的DOM对象操作技巧,全场景解析(一)
|
7天前
|
JavaScript 前端开发
JavaScript DOM 文档对象模型(获取、改变html元素)
JavaScript DOM 文档对象模型(获取、改变html元素)
|
12天前
|
JavaScript
js_操作dom(委托和冒泡事件)
js_操作dom(委托和冒泡事件)
14 0
|
12天前
|
移动开发 JavaScript 前端开发
webgl学习笔记3_javascript的HTML DOM
webgl学习笔记3_javascript的HTML DOM
17 0
webgl学习笔记3_javascript的HTML DOM
|
15天前
|
JavaScript 前端开发 UED
深入解析JavaScript原生操作DOM技术
【4月更文挑战第22天】本文深入探讨JavaScript原生DOM操作技术,包括使用`getElement*`方法和CSS选择器获取元素,借助`createElement`与`appendChild`动态创建及插入元素,修改元素内容、属性和样式,以及删除元素。通过掌握这些技术,开发者能实现页面动态交互,但应注意避免过度操作DOM以优化性能和用户体验。
|
18天前
|
JavaScript 前端开发
JavaScript Dom方法
JavaScript Dom方法
39 2
|
19天前
|
JavaScript 前端开发 API
JavaScript DOM 文档对象模型
JavaScript DOM 文档对象模型