2012-11-16 96 views
1

我使用JQuery .html()函数在我的页面上插入字段。这些字段有一个类属性,但它看起来像在页面的标题部分声明的CSS不适用于该元素。CSS不应用于Javascript创建元素

我相信它只是影响类选择器,因为我有一个#editZone输入选择器,它像一个魅力一样工作。

下面是一个代码示例:

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" /> 
<style type="text/css"> 
    #editZone input, #editZone textarea, #editZone select{ 
     border:0px; 
    } 

    #editZone .dependant { 
     background-color:#CCC; 
     border-bottom:1px solid #333; 
    } 
    #editZone .original { 
     background-color:#FFF; 
     border-bottom:1px solid #300; 
    } 
</style> 

</head> 
<body> 

    <div id="headZone"> 
     Template: 
     <select id="template"> 
     </select> 
     <input type="button" id="generateTpl" value="Go" /> 
    </div> 
    <div id="editZone" style="background-color:#ccc;">content will be filled here upon template selection</div> 
    <div id="previewZone">final</div> 
</body> 
</html> 

下面是内容样品(来自萤火虫):

<div style="background-color:#ccc;" id="editZone"><br> 
<br> 
Name - <input type="" class="original" value="" name="first_name" id="first_name_1"> <input type="" class="original" value="" name="last_name" id="last_name_1"><br> 
Title<br> 
... 
+3

问题是关于jQuery,但你不显示你的jQuery代码? –

+2

适合我。 http://jsfiddle.net/tomprogramming/yka2w/ –

+0

那么考虑到内容确实填充,我不想用JavaScript代码工作的问题... – FMaz008

回答

1

你应该关闭的html标签,我认为它应该工作即可。关闭标签,如"<tagname />""<tagname></tagname>"。我的意思是输入,br和所有打开的标签都没有关闭。

希望它有帮助。

干杯

+1

'','
',和许多其他标签不必关闭。自闭标签在HTML5中没有意义。 – Pointy

+0

感谢您提及@Pointy,但我认为答案未被标记为HTML5。我对吗? – Rikki

+0

它顶部有HTML5 DOCTYPE :-) – Pointy

0

在样式声明中,我在类名和{之间有一个奇怪的空间。

相关问题