1、常用函数
createElement(targetName);//创建dom元素,参数为元素名 ,如input setAttribute(attr,value);//给dom元素设置属性 appendChild(dom);//添加到父元素下 removeChild(dom);//删除dom元素 dom.childNodes;//获取dom的所有直接子元素
2、实例1:给div中添加一个input
<div id='div1'></div>
var div= document.getElementById('div1'); var obj = document.createElement("input"); //创建dom元素: input obj.setAttribute("id","id1");//设置属性:给input设置id为id1 div.appendChild(obj);//添加到div中 div.childNodes;//返回数组,长度为1
3、实例2:点击添加按钮添加一行录入,删除则删除一行录入,如下图:
<table id='orgBed' style="width: 1000px;margin: auto;"> <tr> <th style="text-align: center;">年份</th> <th style="text-align: center;">医师总人数</th> <th style="text-align: center;">床位数</th> <td><button type="button" class="btn btn-default btn-add" onclick="addOrgBed();"> 添加</button></td> </tr> <tr> <td><input class="form-control input-sm" name="dto.orgBed[0].year" id='year0'></input> </td> <td><input class="form-control input-sm" name="dto.orgBed[0].doctorCnt" id='doctor0'> </input></td> <td><input class="form-control input-sm" name="dto.orgBed[0].bedCnt" id='bed0'></input> </td> </tr> </table>
/** * 点击添加一行dom事件 */ function addOrgBed(){ var table = document.getElementById('orgBed'); var n = table.childNodes.length-1; var tr = document.createElement("tr"); var td0 = document.createElement("td"); var input0 = document.createElement("input"); input0.setAttribute("name", "dto.orgBed["+n+"].year"); input0.setAttribute("id", "year"+n); input0.setAttribute("class", "form-control input-sm"); var td1 = document.createElement("td"); var input1 = document.createElement("input"); input1.setAttribute("name", "dto.orgBed["+n+"].doctorCnt"); input1.setAttribute("id", "doctor"+n); input1.setAttribute("class", "form-control input-sm"); var td2 = document.createElement("td"); var input2 = document.createElement("input"); input2.setAttribute("name", "dto.orgBed["+n+"].bedCnt"); input2.setAttribute("id", "bed"+n); input2.setAttribute("class", "form-control input-sm"); var td3 = document.createElement("td"); var a = document.createElement("a"); a.setAttribute("href", "#"); //a.setAttribute("onclick", "deleteOrgBed("+n+");"); a.setAttribute("onclick", "deleteOrgBed(this);"); a.innerHTML = '删除'; td0.appendChild(input0); td1.appendChild(input1); td2.appendChild(input2); td3.appendChild(a); tr.appendChild(td0); tr.appendChild(td1); tr.appendChild(td2); tr.appendChild(td3); table.appendChild(tr); } /** * 删除dom节点 * @param obj:当前删除dom */ function deleteOrgBed(obj){ var table = document.getElementById('orgBed'); var tableChild = table.childNodes; for(var i=0;i<tableChild.length;i++){ if(tableChild[i] == obj.parentNode.parentNode){ table.removeChild(tableChild[i]); return; } } }
相关推荐
文件“HtmlDom.chm”很可能是一个帮助文件,提供了关于PHP HTML DOM操作的详细指南。 PHP HTML DOM的核心是`DOMDocument`类,它是整个文档的根节点,可以用来加载HTML或XML文档。通过`loadHTML()`或`loadHTMLFile()...
本实践项目“js_HTML_Dom操作练习”旨在帮助初学者熟悉DOM的基本操作,包括查找、修改和添加网页元素。在这个过程中,我们将探讨几个关键的DOM接口和方法,以加深对JavaScript与HTML交互的理解。 1. **获取元素**:...
JavaScript中的HTML DOM操作是网页交互和动态内容管理的核心技术之一。通过DOM(文档对象模型),JavaScript能够访问和修改网页上的所有元素。以下详细说明了HTML DOM操作相关的知识点。 首先,DOM是一种以层次结构...
王兴魁老师在“AJAX视频(Netbeans)DOM基础及DOM操作HTML”课程中,可能会深入讲解如何在实际开发中利用DOM进行AJAX(异步JavaScript和XML)通信。AJAX允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分...
例如,你可以使用DOM操作动态加载数据,然后用JavaScript处理响应,更新页面内容,无需刷新页面。 在"javascript+dom学习文档"中,可能涵盖了以上各个方面,包括理论讲解、示例代码和实践案例。PDF格式的文档通常会...
理解并熟练掌握JavaScript DOM操作是成为一名优秀前端开发者的关键,这不仅能让你更好地控制网页动态行为,还能提升用户体验,使网页更具互动性和吸引力。在实际项目中,结合现代前端框架,DOM操作的效率和灵活性将...
PHP Simple HTML DOM Parser是一个轻量级且易于使用的库,它允许开发者像操作DOM对象一样方便地处理HTML文档,同时也支持jQuery风格的选择器,使得对HTML元素的操作更加直观。本文将详细讲解这个库的核心概念、功能...
本文主要介绍了HTML DOM操作中的级联下拉列表的创建和应用,包括DOM查找、表单验证以及节点的创建和操作。这些是前端开发中非常重要的基础知识点,每一个都是构建动态网页不可或缺的部分。 首先,DOM查找是前端开发...
HTML DOM(Document Object Model)树则是解析和操作HTML文档的一种标准模型。在这个项目中,开发者使用C++实现了一个DOM树,允许对HTML文档进行半结构化的处理。下面我们将深入探讨这个主题。 首先,C++ HTML DOM...
DOM操作是AJAX(Asynchronous JavaScript and XML)技术的基础,因为AJAX的核心就是通过异步方式更新页面部分内容,而无需刷新整个页面。掌握DOM操作,能让你更有效地实现页面交互和数据动态加载。 在实践中,我们...
在此背景下,`htmldom`应运而生,它是一个专门为Node.js环境设计的开源库,旨在简化HTML文档的处理,使开发者能够更方便地进行DOM操作。 `htmldom`的核心功能在于提供一个与浏览器环境中类似的DOM接口,使得开发者...
DOM操作还包括添加、删除和修改元素。`createElement()`创建新的元素,`appendChild()`或`insertBefore()`用于将新元素插入到文档中。例如,`var newElement = document.createElement('div'); document.body....
书中可能包含如何减少DOM操作次数、使用文档碎片(`DocumentFragment`)、避免阻塞渲染等优化技巧。 《HTML DOM参考手册》电子书是开发者学习和查阅DOM技术的重要资料,无论你是初学者还是有经验的开发者,都能从中...
html dom 操作 php 代码 文档 可运行 [Updates - add some ability to insert and create nodes.] [1: add ability to search the "noise" array] [PHP Simple HTML Dom version 1.5 released.]
DOM操作的核心在于解析和构建XML或HTML文档。在易语言中,我们可以通过特定的API函数或内置模块来实现DOM的相关功能。以下是一些关于易语言DOM操作的关键知识点: 1. **解析XML/HTML**:首先,你需要加载XML或HTML...
要使用Simple HTML DOM,首先需要下载库文件,这里我们有一个名为`simplehtmldom_1_5`的文件,通常是一个包含`simple_html_dom.php`的压缩包。将其解压并引入到PHP项目中,即可开始使用。 5. **使用示例** - 加载...
DOM操作在网页开发和自动化脚本中非常常见,它可以帮助开发者高效地处理和解析HTML或XML文档。易语言中的DOM操作模块,让开发者能够利用易语言的语法特性,对网页内容进行查找、修改和添加,这对于网络爬虫、网页...
在您提到的"Laravel开发-htmldom"主题中,我们将探讨如何在Laravel4中使用HTML DOM解析器来处理和操作HTML文档。 HTML DOM(Document Object Model)是HTML和XML文档的一种结构化表示,它将文档视为树形结构,允许...