javascript - 有没有办法将所有属性从一个元素转移到另一个元素?

标签 javascript html

我正在编写一个 AJAX 站点,为了执行我导入的脚本,我必须创建新的相同脚本以便 DOM 运行它们。我想知道是否有一种简单的内置方法或另一种简单的方法可以将一个脚本标签的所有属性复制到另一个脚本标签,而无需单独传输它们。

基本上我正在寻找的是:

在 HTML 中:

<script id = "myscript" src = "somefile.js" type = "text/javascript"></script>

在 JS 中:

var script = document.createElement("script");
script.innerHTML = document.getElementById("myscript").innerHTML;
script.attributes = document.getElementById("myscript").attributesList;

我目前的做法是将每个属性单独分配给新的脚本对象,我认为这有点乏味。

最佳答案

我最终决定只使用一个循环来填充新脚本元素上的属性列表:

for (index = old_script.attributes.length - 1; index > -1; -- index) {

  attribute = old_script.attributes[index];
  new_script.setAttribute(attribute.name, attribute.value);

}

关于javascript - 有没有办法将所有属性从一个元素转移到另一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43551594/

相关文章:

javascript - JQuery slider : lag adding a label next to the handle

html - 将 8 列固定为 html 表格中的 100% 宽度

php - 数组到无序列表

javascript - 为什么控制台日志显示 "Uncaught SyntaxError: Unexpected token ILLEGAL"错误消息?

javascript - ExtJS:将模型列转换为网格中的行

html - 我应该/可以为带下划线的文本使用什么标签?

jquery - CSS:如何在导航中更改 li 的 css 类

php - 单位换算 PHP

javascript - 如何在 Javascript 中以编程方式制作控制字符?

javascript - 如何在 koa2 应用程序中设置 XSRF-TOKEN cookie?