`
j救赎
  • 浏览: 8595 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

html dom操作

    博客分类:
  • html
阅读更多

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;
		}
	}
}

 

 

  • 大小: 5.1 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    HtmlDom.rar_HTML dom_PHP HTMLdom

    文件“HtmlDom.chm”很可能是一个帮助文件,提供了关于PHP HTML DOM操作的详细指南。 PHP HTML DOM的核心是`DOMDocument`类,它是整个文档的根节点,可以用来加载HTML或XML文档。通过`loadHTML()`或`loadHTMLFile()...

    js_HTML_Dom操作练习

    本实践项目“js_HTML_Dom操作练习”旨在帮助初学者熟悉DOM的基本操作,包括查找、修改和添加网页元素。在这个过程中,我们将探讨几个关键的DOM接口和方法,以加深对JavaScript与HTML交互的理解。 1. **获取元素**:...

    javascript中HTMLDOM操作详解

    JavaScript中的HTML DOM操作是网页交互和动态内容管理的核心技术之一。通过DOM(文档对象模型),JavaScript能够访问和修改网页上的所有元素。以下详细说明了HTML DOM操作相关的知识点。 首先,DOM是一种以层次结构...

    DOM基础及DOM操作HTML

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

    javascript+dom书籍

    例如,你可以使用DOM操作动态加载数据,然后用JavaScript处理响应,更新页面内容,无需刷新页面。 在"javascript+dom学习文档"中,可能涵盖了以上各个方面,包括理论讲解、示例代码和实践案例。PDF格式的文档通常会...

    javascript_DOM操作

    理解并熟练掌握JavaScript DOM操作是成为一名优秀前端开发者的关键,这不仅能让你更好地控制网页动态行为,还能提升用户体验,使网页更具互动性和吸引力。在实际项目中,结合现代前端框架,DOM操作的效率和灵活性将...

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

    PHP Simple HTML DOM Parser是一个轻量级且易于使用的库,它允许开发者像操作DOM对象一样方便地处理HTML文档,同时也支持jQuery风格的选择器,使得对HTML元素的操作更加直观。本文将详细讲解这个库的核心概念、功能...

    Html dom中的select, option_ 级联下拉列表

    本文主要介绍了HTML DOM操作中的级联下拉列表的创建和应用,包括DOM查找、表单验证以及节点的创建和操作。这些是前端开发中非常重要的基础知识点,每一个都是构建动态网页不可或缺的部分。 首先,DOM查找是前端开发...

    c++ html dom 树

    HTML DOM(Document Object Model)树则是解析和操作HTML文档的一种标准模型。在这个项目中,开发者使用C++实现了一个DOM树,允许对HTML文档进行半结构化的处理。下面我们将深入探讨这个主题。 首先,C++ HTML DOM...

    DOM入门操作doc版

    DOM操作是AJAX(Asynchronous JavaScript and XML)技术的基础,因为AJAX的核心就是通过异步方式更新页面部分内容,而无需刷新整个页面。掌握DOM操作,能让你更有效地实现页面交互和数据动态加载。 在实践中,我们...

    前端开源库-htmldom

    在此背景下,`htmldom`应运而生,它是一个专门为Node.js环境设计的开源库,旨在简化HTML文档的处理,使开发者能够更方便地进行DOM操作。 `htmldom`的核心功能在于提供一个与浏览器环境中类似的DOM接口,使得开发者...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册十四:HTML DOM-文档元素的操作(二)

    DOM操作还包括添加、删除和修改元素。`createElement()`创建新的元素,`appendChild()`或`insertBefore()`用于将新元素插入到文档中。例如,`var newElement = document.createElement('div'); document.body....

    HTML DOM 参考手册 电子书

    书中可能包含如何减少DOM操作次数、使用文档碎片(`DocumentFragment`)、避免阻塞渲染等优化技巧。 《HTML DOM参考手册》电子书是开发者学习和查阅DOM技术的重要资料,无论你是初学者还是有经验的开发者,都能从中...

    simple_html_dom-master.zip

    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操作

    DOM操作的核心在于解析和构建XML或HTML文档。在易语言中,我们可以通过特定的API函数或内置模块来实现DOM的相关功能。以下是一些关于易语言DOM操作的关键知识点: 1. **解析XML/HTML**:首先,你需要加载XML或HTML...

    simple html dom php

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

    易语言源码易语言DOM操作源码.rar

    DOM操作在网页开发和自动化脚本中非常常见,它可以帮助开发者高效地处理和解析HTML或XML文档。易语言中的DOM操作模块,让开发者能够利用易语言的语法特性,对网页内容进行查找、修改和添加,这对于网络爬虫、网页...

    Laravel开发-htmldom

    在您提到的"Laravel开发-htmldom"主题中,我们将探讨如何在Laravel4中使用HTML DOM解析器来处理和操作HTML文档。 HTML DOM(Document Object Model)是HTML和XML文档的一种结构化表示,它将文档视为树形结构,允许...

Global site tag (gtag.js) - Google Analytics