检查div的内容以应用特定ID

时间:2011-10-11 09:42:17

标签: javascript jquery html css xslt

我正在使用XSLT基本上采用一些基本的HTML并植入一些CSS,以便生成的文件是原始文件+嵌入式CSS作为一个单独的自包含文件。到目前为止没有问题,一切正常。

然而

我的一些输入文档没有正确格式化的div ID,因此我嵌入的CSS不会接收这些项目(输入文档来自4个不同的提供者,他们都喜欢分开做事,是的!)。

有没有办法(js?jquery?)我可以检查div的文本内容是否有特定的单词,然后将div分配给它的div?例如,div应该具有ID“Allergies”,但是如果它没有,我需要检查div文本以查找单词“Allergy”,然后将“Allergies”指定为div Id。

我知道这听起来有点奇怪,但是如果可能的话,它将极大地帮助我获得所有符合一种布局和风格的输出文档的能力。

这将在Blackberrys / WinPhones上显示,因此应考虑这些限制。

非常感谢,

基督教

1 个答案:

答案 0 :(得分:0)

为什么不在xslt本身编写代码来生成id

<xsl:if test="contains(value, 'Allergy')">
   <xsl:attribute name="id">
      Allergies
   </xsl:attribute>
</xsl:if>

使用jQuery,您需要插件http://plugins.learningjquery.com/textchildren/

$(content).("div").each( function(index) {
   if($(this).textChildren().contains("Allergy")){
      $(this).addClass("Allergies");
   }
})