如何根据我正在读取的节点的元素名称创建元素
How can I create an element based on the element name of the node I’m reading?
var div = document.getElementById("foo");
for(loop = 0; loop < div.childNodes.length; loop++)
{
document.createElement(div.childNodes[0]); // this isn't possible
}
我想根据我正在读取的节点的类型创建一个元素。像这样:
if(div.childNodes[0] == "a") // this isn't possible
document.createElement("a");
>createElement
需要一个字符串参数作为元素名称。尝试
document.createElement(div.childNodes[loop].tagName)
见 https://developer.mozilla.org/en-US/docs/Web/API/Element.tagName
您可以使用
elem.tagName
或elem.nodeName
来获取元素 HTML 名称并在需要时创建它。
只需使用tagName
document.createElement(div.childNodes[0].tagName);
相关文章:
- Javascript,将文本添加到具有现有文本节点的元素中
- jquery在元素中查找文本节点,并使用标记进行连接和包装
- js循环遍历单击的元素子节点
- 节点.js - 从 JSON 对象中删除空元素
- 如何保持所选元素's节点的值(而不是引用)
- 使用DOM树中的某种节点号进行元素搜索
- 使用 Sizzle 选择缓存节点的子元素
- 如何根据我正在读取的节点的元素名称创建元素
- 什么时候是“;“安全”;以在解析文档时修改给定的html元素/节点
- Javascript:更改元素节点
- 赋值变量新值以更改元素节点值
- 对象节点到元素节点的转换失败
- Javascript检查子节点是元素节点还是文本节点
- 在对对象进行字符串化处理时,JSON将元素节点转换为对象
- 如何访问react redux中的元素节点
- 仅使用Javascript访问iframe节点内给定的元素节点
- 当移动出包含的圆圈或文本时,将触发D3强制元素(节点)鼠标移出
- 如何最好地确定元素/节点在DOM中的距离
- 设置jquery的顶层元素节点
- 从JointJS元素/节点调用javascript/jquery函数