克隆DIV&修改ID
Cloning a DIV & amending the ID
我需要克隆一个样式化的div(id="#mirrorBG1"
)并将新的div
id修改为id="#mirrorBG2"
,然后在CSS中应用类#mirrorBG2
来控制新的div
位置&尺寸等
有什么想法吗!
<div id="mirrorBG1">IMAGE#1 (*main image*) </div>
resulting in adding: <div id="mirrorBG2">IMAGE#1 (*same image*) </div>
#mirrorBG1 { width:50%; height:300px; background-color:#0F0"; float:left; clear:both; }
#mirrorBG2 { width:50%; height:300px; background-color:#FF0"; float:right; clear:both; }
更新版本:
var div2 = document.getElementById("mirrorBG1").cloneNode(true);
div2.setAttribute("id","mirrorBG2");
div2.className = "mirrorBG2";
之后,您可以将div附加到您想要的任何位置。例如:
document.body.insertBefore(div2, null);
参见jsfiddle
编辑:
正如stavarotti所指出的,classList在10之前的IE版本中并不完全支持。
所以不是:
div2.classList.remove("mirrorBG1");
div2.classList.add("mirrorBG2");
你可以这样做:
div2.className = "mirrorBG2";
这将用"mirrorBG2"替换类"mirrorBG1"。
我更新了jsfiddle以显示这些更改。
如果它对您来说不是太依赖,可以考虑使用jQuery及其clone()和append()方法。有关更多信息,请参阅jQuery API。
相关文章:
- 修改序列化表单函数以获取输入ID而不是名称
- 通过事件监听器在circle的文本匹配id上修改circle元素
- 加载后修改页面上所有没有id的图像(src)
- 修改 jQuery 和 PHP 代码,将 ID 和文本值拉取到 OPTION 元素中
- 如何动态设置修改 html 元素的 ID
- 修改 mootools lazyload 以使用类作为容器而不是 id
- 修改函数以使用 html 类而不是 id
- 修改 webkitdragdrop.js使用类而不是 ID
- 帆.js如何修改路由以插入逗号分隔的 ID 列表
- 如何使用javascript和jquery修改通用css,并将结果作为新id返回
- 克隆DIV&修改ID
- 在数组中通过ID查找对象并进行修改
- 使用jQuery通过ID动态修改元素属性
- 修改字符串数组,使其在targeting中用作id
- 如何使用页面重新加载时打开和关闭状态的唯一id修改引导折叠
- 使用 jQuery 修改 CSS,而不使用 ID 或类
- 如何在JavaScript中修改没有id的父DIV内容
- 我应该如何修改这段代码,使其与级别id's一起工作?
- 如果url hash =文章id,则修改该id的CSS
- Slickgrid-如何修改id值