DOM元素的innerHTML属性

简介: 所有流行的浏览器的DOM元素都支持一种叫做innerHTML的属性。 这个属性最大的好处在于:它允许我们利用一种非常简单的方式来为元素分配内容。 下面我们来举个例子 实际的应用中,经常需要动态改变div的内容,我们知道,div是可以嵌套的,那么怎么动态地嵌套呢? 我们举个增加名字列表的简单例子。

所有流行的浏览器的DOM元素都支持一种叫做innerHTML的属性。

这个属性最大的好处在于:它允许我们利用一种非常简单的方式来为元素分配内容。

下面我们来举个例子

实际的应用中,经常需要动态改变div的内容,我们知道,div是可以嵌套的,那么怎么动态地嵌套呢?

我们举个增加名字列表的简单例子。

网页代码如下:

< div >
    姓名:
    
&nbsp;
    
< input  type ="text"  id ="txtName"  name ="txtName"   />
    
&nbsp;
    
< input  type ="button"  name ="btnAdd"  value ="增加"  onclick ="addName('txtName','nameList');"   />
    
&nbsp;
    
< input  type ="button"  name ="btnClear"  value ="清空"  onclick ="clearName('nameList');"   />
    
< br  />
    名字列表:
    
< div  id ="nameList" ></ div >
</ div >

 

下面是主要的JS代码:

< script type = " text/javascript " >
        
function  addDivTextByInnerHtml(el,text) {
            el.innerHTML 
+=   " <div> "   +  text  +   " </div> " ;
        }
        
        
function  addName(nameId,listId) {
            
var  nameList  =  document.getElementById(listId);
            
var  name  =  document.getElementById(nameId).value;
            
            addDivTextByInnerHtml(nameList,name);
            
        }
        
        
function  clearName(listId) {
            
var  nameList  =  document.getElementById(listId);
            
            nameList.innerHTML 
=   "" ;
        }
< / script>

 

 

目录
相关文章
|
1月前
|
JavaScript
怎么判断两个文档节点、网页元素(element)是否相同?判断两个DOM节点是否相等、相同的4种方法
怎么判断两个文档节点、网页元素(element)是否相同?判断两个DOM节点是否相等、相同的4种方法
|
2天前
|
XML JavaScript 前端开发
XML DOM - 属性和方法
XML DOM通过属性(如nodeName、nodeValue、parentNode、childNodes和attributes)和方法提供编程接口,让开发者用JavaScript等语言以节点方式交互XML。属性描述节点信息,方法执行操作,如删除节点。
|
7天前
|
JavaScript
DOM 属性列表(命名节点图 Named Node Map)
这段内容介绍了DOM中的`attributes`属性,它返回元素节点的属性节点列表,形成一个命名节点图。这个列表自动更新,当属性增删时反映变化。示例代码展示了如何加载&quot;books.xml&quot;,获取第一个`&lt;book&gt;`元素的属性列表,然后使用`getNamedItem()`方法获取&quot;category&quot;属性的值并显示属性数量。输出为&quot;cooking&quot;和&quot;1&quot;。
|
7天前
|
JavaScript 前端开发 容器
js操作dom元素
js操作dom元素
13 0
|
11天前
|
JavaScript 前端开发 UED
【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
【5月更文挑战第2天】【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
|
12天前
|
XML JavaScript 前端开发
XML DOM - 属性和方法
XML DOM 提供编程接口,让开发者用JavaScript等语言操作XML文档。接口包含属性和方法,属性如nodeName、nodeValue、parentNode和childNodes,用于查询节点信息;方法如getElementsByTagName、appendChild和removeChild,执行增删操作。示例中,JavaScript代码`txt=xmlDoc.getElementsByTagName(&quot;title&quot;)[0].childNodes[0].nodeValue`从books.xml获取第一个&lt;title&gt;元素的文本内容,赋值给变量txt。
|
14天前
|
JavaScript 前端开发 开发者
【Web 前端】如何操作DOM元素?
【4月更文挑战第22天】【Web 前端】如何操作DOM元素?
|
14天前
|
JavaScript 前端开发 索引
【Web 前端】JQ对象和DOM元素之间如何转换?
【4月更文挑战第22天】【Web 前端】JQ对象和DOM元素之间如何转换?
|
14天前
|
JavaScript 前端开发
JavaScript DOM 文档对象模型(获取、改变html元素)
JavaScript DOM 文档对象模型(获取、改变html元素)
|
29天前
|
JavaScript 前端开发
JavaScript DOM 操作:如何选中一个 HTML 元素?有哪些方法?
在JavaScript中,有五种主要方法选取HTML元素:1) `getElementById` 通过id选取单个元素;2) `getElementsByClassName` 选取具有特定类名的所有元素;3) `getElementsByTagName` 选取特定标签的所有元素;4) `querySelector` 使用CSS选择器选取单个元素;5) `querySelectorAll` 选取匹配CSS选择器的所有元素。这些方法结合使用可精确地定位到DOM树中的目标元素。
14 1