`

HTML DOM方法

    博客分类:
  • HTML
阅读更多

HTML DOM方法

 所有的HTML元素(标签)被定义为对象,对象具有一定的方法和属性。

 

 这些方法都是非常常见且有用的,我在这里不做过多解释,分别举例如下:上图中的方法在下面的例子中均有涉及,请仔细查找!

 

 getElementById():通过元素的ID属性获取到唯一的元素

 

<div id="myid"></div>
<script>
	var mydiv=document.getElementById("myid");
	mydiv.innerHTML="<h1>hello world!</h1>";
</script>

 

getElementsByTagName():通过元素的名称获取到所有该元素名的元素集合,该方法获取的是元素数组。

 

<div></div>
<script>
	var mydivs=document.getElementsByTagName("div");
	mydivs[0].innerHTML="<h1>hello world!</h1>";
</script>

 

 getElementsByClassName():同理,此方法是通过元素的CLASS属性获取元素集合

 

<div class="mydiv"></div>
<script>
	var mydivs=document.getElementsByClassName("mydiv");
	mydivs[0].innerHTML="<h1>hello world!</h1>";
</script>

 

createElement():创建HTML元素,即创建DOM对象,一般和createAttribute(),createTextNode(),appendChild(),replaceChild()共同使用

 

<body>
<div id="mydiv1">hello,mydiv1</div>
<script>
	var mydiv2=document.createElement("div");//创建一个div节点
	
	var myh1=document.createElement("h1");//创建一个h1节点
	var mytext=document.createTextNode("hello world!!!");//创建一个文本节点
	myh1.appendChild(mytext);//将文本节点添加到h1标签中
	mydiv2.appendChild(myh1);//将h1节点添加到div标签中
	
	//上面4行的操作等价于下面注释掉的一行的操作
	//mydiv2.innerHTML="<h1>hello world!</h1>";

	document.getElementsByTagName("body")[0].appendChild(mydiv2);//将div标签添加到body中
</script>
</body>

 

<body>
<div id="mydiv1">hello,<b>mydiv1</b></div>
<script>
	var mydiv2=document.createElement("div");//创建一个div节点
	mydiv2.innerHTML="<h1>hello world!</h1>";
	var x=document.getElementsByTagName("div")[0];
	x.replaceChild(mydiv2,x.firstChild.nextSibling);
	//替换mydiv1中的第二个子元素为新建的元素
	//hello,   和  <b></b>  是同一级元素,为兄弟元素
	//firstChild取得'hello,'   其下一个兄弟元素,即为<b>mydiv1</b>
	//将<b>mydiv1</b>替换为<div><h1>hello world!</h1></div>
</script>
</body>

 

涉及到属性,元素前插入,删除的操作方法示例:

 

<body>
<div id="mydiv1">hello,<b>mydiv1</b></div>
<script>
	var mydiv2=document.createElement("div");//创建一个div节点
	mydiv2.innerHTML="<h1>hello world!</h1>";
	var x=document.getElementsByTagName("div")[0];
	x.insertBefore(mydiv2,x.firstChild);
	//在hello,的前面添加<div><h1>hello world!</h1></div>
	x.removeChild(x.firstChild.nextSibling.nextSibling);
	//删除子元素<b></b>

	//两种形式给属性设置值
	var claNode=document.createAttribute("class");
	claNode.value="hello";
	x.setAttributeNode(claNode);

	x.setAttribute("ref","mydiv");

	var cla=x.getAttribute("class");
	var ref=x.getAttribute("ref");
	
	alert(cla+"-"+ref);
</script>
</body>

 

  • 大小: 19.8 KB
分享到:
评论

相关推荐

    htmlDOM方法手册

    htmlDOM方法手册htmlDOM方法手册

    htmlDOM方法手册.rar

    HTML DOM(Document Object Model)是HTML和XML文档的编程接口,它将...HTML DOM方法手册.chm文件中应包含更详细的信息,涵盖更多的DOM方法和使用示例,对于任何想要掌握网页动态操作的开发者来说,都是宝贵的资源。

    htmlDOM.rar_DOM_HTML DOM_HTML dom_HTMLD_w3c htmld

    在这个“htmlDOM.rar”压缩包中,我们找到了一个名为“htmlDOM方法手册.chm”的文件,这很可能是关于HTML DOM的详细参考指南,特别适合初学者学习。 DOM将HTML或XML文档解析为一棵由节点构成的树形结构,每个节点...

    simple_html_dom,php下的html文件DOM解析库

    《深入理解PHP Simple HTML DOM解析库》 在PHP开发中,处理HTML文档是一项常见的任务,尤其是在进行网页抓取或网页内容分析时。PHP Simple HTML DOM Parser是一个轻量级且易于使用的库,它允许开发者像操作DOM对象...

    HTML DOM 常用的属性和方法

    HTML DOM(文档对象模型)是Web开发中用于...这些属性和方法构成了DOM的核心,让开发者能够高效地查找、修改和操作HTML页面中的元素和内容,实现动态效果和交互。了解并熟练掌握这些知识点对于进行前端开发至关重要。

    c++ html dom 树

    在`DomTree.cpp`中,开发者可能已经编写了解析HTML字符串或文件的方法,以及构建和操作DOM树的逻辑。`DomTree.h`可能包含了`DomTree`类的声明,这个类可能包含构造函数、析构函数、遍历节点的方法、添加或删除节点的...

    HtmlDom.rar_HTML dom_PHP HTMLdom

    标题“HtmlDom.rar_HTML dom_PHP HTMLdom”指出这个压缩包文件包含与HTML DOM和PHP中处理DOM相关的资源。文件“HtmlDom.chm”很可能是一个帮助文件,提供了关于PHP HTML DOM操作的详细指南。 PHP HTML DOM的核心是`...

    前端开源库-htmldom

    《前端开源库——htmldom:Node.js中的HTML处理利器》 在当今互联网技术日新月异的时代,前端开发人员面临着各种挑战,其中一项便是如何有效地处理和操作HTML文档。在此背景下,`htmldom`应运而生,它是一个专门为...

    HTML DOM 参考手册 电子书

    HTML DOM(Document Object Model)是万维网联盟(W3C)制定的一种标准,它提供了一种结构化的表示HTML或XHTML文档的树型接口。DOM允许编程者和脚本语言(如JavaScript)来动态更新、添加、删除以及改变任何元素和...

    HTML DOM 参考手册

    HTML DOM(Document Object Model)是Web开发中的一个关键概念,它是一种标准,允许程序员和脚本语言(如JavaScript)以结构化的方式访问和操作HTML或XML文档。DOM将网页视为一个树形结构,其中每个节点代表文档的一...

    Laravel开发-htmldom

    在压缩包文件"htmldom-master"中,可能包含了这个库的源代码和示例,你可以通过阅读和学习这些代码来深入了解如何在实际项目中应用"htmldom"。在使用前,你需要通过Composer安装这个库,然后在Laravel4的项目中引入...

    simple html dom php

    要使用Simple HTML DOM,首先需要下载库文件,这里我们有一个名为`simplehtmldom_1_5`的文件,通常是一个包含`simple_html_dom.php`的压缩包。将其解压并引入到PHP项目中,即可开始使用。 5. **使用示例** - 加载...

    PHP Simple HTML DOM Parser 中文手册

    simple_html_dom中文解析手册

    HTML DOM基础教程(网页形式)

    HTML DOM DOM 首页 DOM 简介 DOM 节点 DOM 节点树 DOM 节点访问 DOM 节点信息 DOM How To DOM 参考 DOM 总结 DOM 实例 DOM 实例 DOM 对象 DOM Window DOM Navigator DOM Screen DOM History DOM ...

    DOM基础及DOM操作HTML

    王兴魁老师在“AJAX视频(Netbeans)DOM基础及DOM操作HTML”课程中,可能会深入讲解如何在实际开发中利用DOM进行AJAX(异步JavaScript和XML)通信。AJAX允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分...

    dom4j 英文api和htmldom教程下载

    3. **关联库**:`dom4j-1.6.1.jar`是DOM4J的库文件,包含所有DOM4J类和方法,可直接引入到Java项目中使用。`jaxen-1.1-beta-6.jar`是Jaxen库,DOM4J依赖它来实现XPath查询功能。Jaxen提供了一个统一的接口,可以在...

    JavaScript获取HTML DOM节点元素的方法的总结

    以下是对“JavaScript获取HTML DOM节点元素的方法的总结”的详细阐述,旨在帮助开发者更好地理解和应用DOM操作。 ### 一、通过`document`对象获取DOM节点 #### 1. `document.getElementById(elementId)` 这个方法...

    php simple html dom

    php simple html dom

    html dom修改代码

    在处理HTML时,DOM提供了标准的方法来访问和操作页面中的元素。当我们面临HTML空行问题时,通常是因为在代码中出现了不必要的换行符或空格,这些空白在浏览器渲染时可能会影响布局或样式。本篇将深入探讨如何利用...

Global site tag (gtag.js) - Google Analytics