JavaScript's替换与document.create()结合的函数-这个代码是做什么的
JavaScript's replace-function combined with document.create() - What does this code?
我在其他人的网页源代码中看到了这些代码片段:
<script>
"'article aside footer header nav section video'".replace(
/'w+/g,
function(n){
document.createElement(n)
}
)
</script>
有人知道这是什么意思吗?
7个HTML元素是基于作为输入的字符串而制作的。createElement返回对元素的引用。但对这一提法没有采取任何行动。它甚至没有存储在某个变量中。与DOM树的连接要少得多。
因此:这些准则的目的是什么?
这是一种迭代单词列表的"聪明"方法:
"'article aside footer header nav section video'".replace(
/'w+/g,
function(w) { document.write(w + "<br>") }
)
很可能作者选择了这条路线,因为标签列表来自一些外部来源。否则,他们应该使用普通数组。
tags = ["article", "aside", "footer", "header", "nav", "section", "video"]
tags.forEach(function(tag) {
document.createElement(tag);
});
相关文章:
- 如何将函数包装在函数中以避免代码重复
- 从var向代码隐藏函数传递值
- 为函数代码编写测试
- 如何简化jquery动画函数代码
- 用于删除数组中的零的Javascript函数代码
- 使用JavaScript中的高阶函数概念,用Python编写纯函数代码
- JQuery each() 函数代码即使在集合中没有元素时也在运行
- javascript.获取javascript函数位置或获取函数代码
- 部分函数代码是't已执行
- 什么'这是jQuery下面函数代码中的错误
- 为什么新函数(代码)比直接执行相同的代码更快
- 如何使用javascript调用ascx函数代码?DotNetNuke
- JQuery函数代码运行不正常
- Node.JS:MongoDB更新回调返回结果,返回函数代码
- 用nodejs在一定时间后运行函数/代码
- Jquery只处理第一个函数/代码块
- 如何确保我的dom操作函数/代码在dom被渲染后被调用
- 在jQuery中获取现成函数代码下面的元素
- Jquery函数返回的函数代码不是值
- 什么是'$(这个)'包含在下面的javascript函数代码中