javascript中getElementById和createElement之间的差异
Difference between getElementById and createElement in javascript?
我几天来一直在使用javascript。我混淆了getElementById和createElement。
提前感谢
它们是两种不同的东西
getElementById使用DOM 中存在的元素id选择元素
但是
createElement创建一个可以插入DOM 的新元素
主要区别在于getElementById
将通过其ID属性从DOM中获取元素,而createElement
将创建一个全新的DOM元素。
假设您有一个包含以下HTML的页面:
<!doctype html>
<html>
<head>
</head>
<body>
<div>Hello, World!</div>
<div id="message">What a nice day!</div>
</body>
</html>
然后你有一些JavaScript代码,比如:
document.getElementById("message")
您将检索具有"message"
的id
属性的<div>
元素。
现在,假设您想在HTML页面中添加一个新元素,那么您可以使用createElement
函数。
var newEl = document.createElement("div")
当然,在这个例子中,我们还将新元素存储在一个名为newEl
的变量中。
现在,为了实际附加新元素,我们必须对任何DOM元素调用appendChild
。为了简单起见,我们将简单地附加到<body>
标记。
document.body.appendChild(newEl)
现在,你的页面应该(至少在浏览器的脑海中)是这样的:
<!doctype html>
<html>
<head>
</head>
<body>
<div>Hello, World!</div>
<div id="message">What a nice day!</div>
<div></div>
</body>
</html>
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- java.net和javascript之间正则表达式的差异
- JavaScript中的函数和对象之间没有区别吗?
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- Jquery在函数之间传递表行
- 根据某些条件在视图之间切换
- 在控制器和数据对象之间同步数据
- 如何使用nodes和.createElement(“b”)将文本加粗
- d3中堆栈函数和嵌套函数之间的差异
- createElement("a") - FireFox JavaScript
- JQuery:在页面之间滑动
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 操作放置在画布上的元素之间的连接
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- jquery在表单之间切换
- Nodejs API控制器,用于在API之间切换
- 如何在aspx页面之间传递参数
- javascript中getElementById和createElement之间的差异
- “new Image()”和“document.createElement('img')”之间有区别吗