相关疑难解决方法(0)

使用JavaScript复制元素(及其样式)

对于我正在实现的JavaScript库,我需要克隆一个与原始元素具有完全相同的应用样式的元素.虽然我已经获得了相当不错的JavaScript知识,作为一种编程语言,在开发它时,我仍然是一个DOM脚本新手,所以任何有关如何实现这一点的建议都会非常有用(并且必须要做到这一点)不使用任何其他JavaScript库).

非常感谢你提前.

编辑:cloneNode(true)不克隆元素的计算样式.假设您有以下HTML:

<body>
  <p id="origin">This is the first paragraph.</p>
  <div id="destination">
    <p>The cloned paragraph is below:</p>
  </div>
</body>
Run Code Online (Sandbox Code Playgroud)

有些风格如:

body > p {
  font-size: 1.4em;
  font-family: Georgia;
  padding: 2em;
  background: rgb(165, 177, 33);
  color: rgb(66, 52, 49);
}
Run Code Online (Sandbox Code Playgroud)

如果您只是使用以下内容克隆元素:

var element = document.getElementById('origin');
var copy = element.cloneNode(true);
var destination = document.getElementById('destination');
destination.appendChild(copy);
Run Code Online (Sandbox Code Playgroud)

样式未克隆.

javascript css dom

23
推荐指数
2
解决办法
2万
查看次数

标签 统计

css ×1

dom ×1

javascript ×1