2010-06-30 33 views
0

有没有办法将页面的一部分的innerHTML与该部分中的元素使用的所有样式信息(包括也来自相应样式表的样式)一起获取。所以当我在其他地方插入html时,它将以原始样式显示。InnerHTML包括来自样式表的样式

+0

不,我想,除非你为自己建立整个事情。我的意思是经过元素递归获得cssText并构建我们的html。 – galambalazs 2010-06-30 12:30:44

+0

我同意galambalazs。没有直接的方法或方法。 – Krunal 2010-06-30 12:40:12

回答

0

它应该随样式显示,除非我在你的问题中遗漏了某些东西。如果你有这样的风格:

.item { color: red; background-color: #CCC; border: solid black 1px; } 
.item a { color: #300; text-decoration: none; } 
.item h2 { font-size: 1.5em; } 

而这个HTML:

<div id="test"> 
    <div class="item"> 
     <h2>Cat</h2> 
     <a href="#">Details</a> 
    </div> 
    <div class="item"> 
     <h2>Dog</h2> 
     <a href="#">Details</a> 
    </div> 
</div> 

移动是HTML的代码的另一部分(无论是复制/粘贴或通过DOM操作移动它)不应该的问题。样式应该正确应用。这只是以模块化方式构建CSS的问题。在这种情况下,太多的特异性可能是一个问题。