动态操作DOM节点js实现

    近日再次翻看《javascript面向对象编程指南》这本书,读到浏览器环境一章,渐渐明白了js作为脚本语言,需要依托宿主环境来实现功能,从浏览器角度考虑,就是对浏览器的BOM和DOM的操作。DOM操作又可分为:访问、修改、删除、新建。每种操作都有独特的方法和属性。下面取dom节点的访问、新建和删除的功能实例来讲解(参考文章)。

   

<INPUT  LEFT: 392px; POSITION: absolute; TOP: 128px" type="button" value="add" onclick="add()"  >
<INPUT  LEFT: 392px; POSITION: absolute; TOP: 128px" type="button" value="remove" onclick="remove()"  >
  <table id="Table1"  border="1"></table>
function add()//动态添加表格的例子
    {
	var parNode = document.getElementById("Table1");
    var tr=document.createElement("tr");

    var td = document.createElement("td"); //新建一个td类型的Element节点

     td.appendChild(document.createTextNode("这是第一列"));
     tr.appendChild(td);

        var td = document.createElement("td"); //新建一个td类型的Element节点
        td.appendChild(document.createTextNode("这是第二列"));
        tr.appendChild(td);
        parNode.appendChild(tr);

}
function remove()
{
	var parNode=document.getElementById("Table1");

	var tr=document.getElementsByTagName("tr");
	alert(tr);//从此处看出tr为nodelist即节点表,所以删除节点需要指定具体哪个需要删除
	parNode.removeChild(tr[0]);
}

    首先在html中建立两个按钮元素,分别单击响应add和remove函数。两个函数内getElementById、getElementByTagName属于dom元素访问的快速方法,createElement和CreateTextNode分别为新建元素和文本内容的方法,removeChild为移除子元素的方法同时也回答了引用文章评论的答案。

动态操作DOM节点js实现

时间: 2024-10-12 21:58:28

动态操作DOM节点js实现的相关文章

JS 操作Dom节点之样式

为了提高用户体验,我们经常会动态修改Dom节点的样式,各种浏览器差异比较大,我们如何应对?不断尝试,不断总结~! 1. style.getComputedStyle.currentStyle 内嵌样式: <!--body --><div style="width: 30px;background-color: #ff6a00;">我就是傻里傻气的,完全素颜!</div> 1 //内联样式优先级最高,通过style获取的样式是最准确的 2 var el

【转】console.time 简单分析javascript动态添加Dom节点的性能

本文代码约定 1 el: 指的是增加直接点的DOM节点 2 totalNum: 为100000(值越大越能体现差距)指的是循环创建的DOM节点 3 for(var i=0;i<totalNum;i++){}: 我们用for来表示就好了,简写代码 如果叫你用javascript动态增加DOM节点,你有哪几种思路呢? 1 .使用innerHTML和字符串拼接 console.time("time1"); var str = ""; for{ str += &quo

console.time 简单分析javascript动态添加Dom节点的性能

Bullshit 本来想每天都更新下博客的,但是最近要考试,还有就是自己还是停留在暗自窃喜中吧(这种想法要改变).其实最近总在想,自己要怎么去管理自己的数据,每天的生活都是对自己的数据的增删查改.昨天把自己的电脑重装了,确实很多软件的存放要改地方了,之前不知道怎么去管理软件安装,所以放得乱七八糟的.说好一大堆废话之后,我最后再说一遍,管好自己的时间.数据真的比你学习东西重要. Method 本文代码约定 1 el: 指的是增加直接点的DOM节点 2 totalNum: 为100000(值越大越能

JavaScript操作DOM节点

DOM (文档对象模型(Document Object Model)) 文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM.Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScript与JScript一决生死,于是大规模的赋予浏览器强大的功能.

DOM节点——JS总结

DOM节点--JS总结 节点包括三种:属性节点.元素节点.文本节点 HTML内容: <div id = 'box' style = "color:red">测试Div<em>倾斜</em>结尾</div> JavaScript内容: (一)属性节点 1.父节点: window.onload = function(){ var box = document.getElementById('box'); //获取属性节点,如'[object

WEB入门之十六 操作DOM节点

学习内容 jQuery插入DOM节点 jQuery删除DOM节点 jQuery替换DOM节点 jQuery筛选DOM节点 能力目标 能熟练使用jQuery进行节点操作 能熟练使用jQuery进行节点筛选 本章简介 DOM是Document Object Model的缩写,即文档对象模型,它是W3C的标准规范,提供了使用JavaScript操纵页面元素的接口.节点是DOM中最基本的组成单位,每个标签.每个文本都可以看成是一个节点.本章将学习使用jQuery对DOM节点进行操作. 核心技能部分 7.

jQuery操作DOM节点的相关方法

1.在指定节点内插入新节点 以下的内容都用于在打指定节点内添加新内容 1)        append(content):在jQuery对象包含的所有DOM节点内的尾部插入content所代表内容. 2)        append(function(index,html)):使用function(index,html)函数迭代处理jQuery所包含的每个节点,在每个节点的尾部依次插入function(index,html)函数的返回值. 3)        appendTo(selector)

使用JavaScript操作DOM节点元素的常用方法(创建/删除/替换/复制等)

getElementById(id)这是通过id来访问某一元素,最常用的之一,例:<html><body><div id="myid">test</div><script language="javascript">alert(document.getElementById("myid").innerHTML);</script></body></html&

js动态创建style节点(js文件中添加css)

ie6 不能 document.createElement('style') 然后append到head标签里.所以就找到这样个好文章 --------------------- 有很多提供动态创建 style 节点的方法,但是大多数都仅限于外部的 css 文件.如何能使用程序生成的字符串动态创建 style 节点,我搞了2个小时. 静态外部 css 文件语法: @import url(style.css); 动态外部 css 文件加载的方法有如下: 第一种: var style = docum