将自定义类添加到使用javascript标记创建的所有表中

将自定义类添加到使用javascript标记创建的所有表中,javascript,jquery,html,css,asp.net,Javascript,Jquery,Html,Css,Asp.net,我的网站的设置:这是一个ASP.NET-MVC web应用程序,我们将以降价方式编写的文档转换为HTML显示在页面上。这一部分效果很好,但却导致了一些意想不到的后果 主要是,我最终得到了一个HTML页面,其中的表没有自定义类或ID,这样我就可以添加自定义CSS,而不会破坏网站其他部分的表。所以,我想做的是在每个文档中加载一些javascript,为每个表提供一个自定义类,比如“special table”之类的 <table class"special-table></tabl

我的网站的设置:这是一个ASP.NET-MVC web应用程序,我们将以降价方式编写的文档转换为HTML显示在页面上。这一部分效果很好,但却导致了一些意想不到的后果

主要是,我最终得到了一个HTML页面,其中的表没有自定义类或ID,这样我就可以添加自定义CSS,而不会破坏网站其他部分的表。所以,我想做的是在每个文档中加载一些javascript,为每个表提供一个自定义类,比如“special table”之类的

<table class"special-table></table>

我假设标记的HTML是在指定的DIV(例如
或类似的内容)内发送到您的页面上的。您希望
特殊表格
类应用于用户HTML内的表格,但不应用于非用户HTML的表格。是否正确

如果是这种情况,您可以选择DIV中的所有表,并通过jquery添加该类,代码如下所示:

$("#userHtml").children("table").addClass("special-table");


好吧,这要看情况而定。如果您使用markdown只在页面中添加一个块,并且希望格式化其中的所有表,请看John Wu的答案

如果使用单个/几个大的标记块来添加页面内容。 这个块可能包含多个表,其中只有一些表应该被格式化,那么就没有办法了,但是有人(你的用户?)注释wich表应该被格式化

此批注可以是任何无效内容。例如,字符串“special table”将是一个非常糟糕的批注,因为它可能是文本的一部分。 似

<!--SPECIAL-TABLE-->
TABLE-MD
重要提示!!在您选择其中一个之前,您应该意识到,您很可能必须根据此语法和命名约定添加其他功能,并且您以后无法更改这些功能


因此,请仔细选择您的语法和命名约定。

在转换过程中,您不能向表中添加id或类吗?也许后处理可以插入id或类。如果这样做不起作用,为什么不在显示转换标记的子元素中只针对表呢?
<!--SPECIAL-TABLE-->
TABLE-MD
<special-table>
   TABLE-MD
</special-table>
@@special
TABLE-MD