前面我们讲述过利用getElementsByTagName和getElementById方法来获取某些特定的元素节点。
以及利用getAttribute来获取节点元素的某些特性,利用setAttribute来修改某些节点的属性。
下面我们将介绍一些DOM方法利用javascrip来改变网页的架构。
本片博客内容:
1、传统技术:document.write;innerHTML.
2、深入剖析DOM方法:creatElement、createTextNode、appendChild、insertBefor。
1、传统的定义方法
document.write 方法:
例1:
<html>
<head>
<meta charset="utf-8" />
<title>Test</title>
</head>
<body>
<script>
document.write("<p>This is inserted</p>")<!--利用document.write方法写入页面-->
</script>
</body>
</html>
例2:
function insertP(text){
var str= "<p>"
str += text
str += "</p>" //利用字符串的拼接构造"p"标签以及其内容
document.write(str)
}
将函数保存在 example.js 中。
<html>
<head>
<meta charset="utf-8"/>
<title>Test</title>
</head>
<body>
<script src="example.js">
</script>
</body>
</html>
innerHTML 方法:
现如今几乎所有的浏览器都支持innerHTML方法,这个方法可以用来读写给定的HTML内容。下面
我们将会介绍一些它的用法。
<body>
<div id="testdiv"><!--定义div标签-->
<p>This is<em>my</em>content</p>
</div>
</body>
window.onload=function(){
var testdiv = document.getElementById("testdiv")
alert(testdiv.innerHTML)
}
输出结果为:
=><p>This is<em>my</em>content</p>
2、DOM方法
createElement(nodeName) //创建标签标签
createTextNode(text) //创建文本标签
parent.appendChild(child) //将子元素插入到父元素中
创建p标签并且检测nodeName和nodeType
window.onload=function(){
var para=document.creatElement("p")
info ="nodeName: "
info+=para.nodeName
info+=" nodeType: "
info+=nodeType
alert(info)
}
输出结果为:
=>nodeName: p nodeType: 1
appendChild 方法:
创建一个p标签并且将其插入Id为testdiv的div标签中
var para=document.creatElement("p") //创建p标签
var testdiv=document.getElementBId("testdiv") //获取Id为testdiv的div标签
testdiv.appendChild(para) //将标签插入到div标签中
createTestNode 方法:
创建文本元素将其插入到p标签中 并将构建好的p标签插入到div标签中
window.onload=function(){
var para=document.createElement("p")
var txt= document.creteTestNode("Hellow World!")
para.appendChild(txt)
var testdiv=document.getElementById("testdiv")
testdiv.appendChild(para)
}
以上为分别利用传统方法和DOM方法在html中修改添加标签和文本内容。
分享到:
相关推荐
DOM:document object model 文档对象模型 ... 1.innerHTML可以识别标签 2.innetText 不可以识别标签 修改css样式: 1.元素.style.样式名 = '样式值' 2.多个单词时第二个单词的首字母要大写
Ebody.innerHTML=Ebody.innerHTML.replace(_Text,_CText); }else{ if(confirm('没有选择清除对象,是要清除全部格式,仅保留基本文字?')){ Ebody.innerText=Ebody.innerText } } break; case 12: E...
### JavaScript实例集:日期星期显示与动态数字时钟 #### 日期星期显示 在Web开发中,能够实时显示当前日期和星期对于许多应用而言是非常实用的功能。以下代码展示了如何使用JavaScript来实现这一功能: ```...
1. **服务器备份**:通过编写PHP脚本,工具可以连接到MySQL服务器,执行SQL命令来创建数据库的完整备份。这通常涉及`mysqldump`命令,它可以导出结构和数据,生成一个SQL文件,以便于日后恢复。 2. **下载到本地**...
此外,`document`对象还有许多其他属性和方法,如`document.forms`用于访问表单,`document.images`用于访问图像,以及`document.getElementsByName()`和`getElementsByTagName()`方法用于按名称或标签名查找元素。...
document.getElementById(vImgs).innerHTML="<span style=color:red;font-size:12px>"+16+"</span>"; } else{ document.getElementById(vImgs).innerHTML="<span style=color:red;font-size:12px>"+(16...
### JavaScript的document方法汇总 在Web开发中,`document`对象是浏览器提供的核心对象之一,它代表当前加载的HTML文档,并提供了与文档交互的各种方法和属性。本文将详细介绍`document`对象的一些常用方法及其...
鉴于`document.write`的局限性和潜在问题,现代Web开发倾向于使用其他方法来动态更新页面内容。以下是一些推荐的替代方法: - DOM操作:使用`innerHTML`, `appendChild`, `insertBefore`, `replaceChild`等DOM ...
5. 修改HTML元素:获取到元素后,可以使用`IHTMLElement`接口的各种方法修改元素属性,如`innerHTML`,`style`等。 6. 执行JavaScript代码:通过`IHTMLWindow2::execScript`方法,可以在文档中执行JavaScript代码,...
1. document.write():动态向页面写入内容。 2. document.createElement(Tag):创建一个 HTML 标签对象。 3. document.getElementById(ID):获得指定 ID 值的对象。 4. document.getElementsByName(Name):获得指定 ...
JavaScript 动态创建 Table 表格和节点操作 根据提供的文件信息,我们可以总结出以下知识点: 1. 节点操作 在 HTML 文档中,所有内容都是节点,包括文档节点、元素节点、文本节点、属性节点和注释节点。节点操作...
然而,在实际应用过程中发现,`document.frames`这一属性在Internet Explorer(IE)浏览器中可以正常工作,但在其他非IE浏览器如Chrome、Firefox等中却无法正常使用。这主要是因为`document.frames`是IE特有的非标准...
### Document属性和方法详解 #### 一、Document对象...以上介绍了`Document`对象的一些基本属性和方法,开发者可以根据需要选择合适的属性和方法来实现对网页内容的动态控制。这些功能在开发交互式网页时非常有用。
在现代Web开发中,更推荐使用`document.getElementById()`, `document.getElementsByClassName()`, `document.getElementsByTagName()`或`document.querySelector()`等标准方法,这些方法在所有现代浏览器中都有良好...
JavaScript是一种客户端脚本语言,常用于网页动态效果的实现,它可以直接操作HTML元素,通过`document.write()`或`innerHTML`属性来写入或修改HTML内容。`S.html.write`可能是对这些原生方法的一种封装或扩展,可能...
* 创建元素:`document.createElement("SPAN")` * 根据鼠标获得元素:`document.elementFromPoint(event.x,event.y).tagName=="TD"` * 获取窗体图片:`document.images[索引]` * 窗体事件绑定:`document....
其中`document.getElementsByName()`与`document.getElementById()`是常用的两种方法,它们分别通过元素的`name`属性和`id`属性来选取元素。本文将详细介绍这两种方法的用法,并进行深入比较。 #### 一、document....
1. `document.write()`: 动态向HTML文档写入内容,通常在文档加载完成后使用会覆盖现有内容。 2. `document.createElement(Tag)`: 创建一个新的HTML元素,例如`document.createElement('div')`。 3. `document....