脚本# - 如何访问文档的样式表信息?

时间:2012-02-29 16:55:17

标签: script#

在Javascript中,我可以使用以下命令访问页面的样式表信息

示例:document.styleSheets.length

然而,在脚本#中,我无法进行相同的调用(或类似),即Document下没有样式表的属性。

问:如何在Script Sharp中访问文档的样式表信息?

提前致谢

2 个答案:

答案 0 :(得分:1)

我会避免使用Script.Literal。你最终会遇到一堆无法维护的代码。您最有可能使用脚本#的重点是强大的输入并使您的代码易于重构和维护。在Script.Literal中放入魔术字符串违背了我们保持代码易于维护的原则。如果脚本#internal库中不支持某些内容,那么正如其他人建议您可以推送到github。您还可以选择扩展现有类或自己创建类。

在你的情况下,只需创建几个新的Script#类。关键是使用导入的属性。

[Imported]//keeps us from defining a javascript class in our emitted js library.
[ScriptName("document")]
public static class Html5Document
{

    public static StyleSheet[] StyleSheets//becomes styleSheets when emitted.
    {
        get 
        {
            return null;
        }
        set
        {
        }
    }
}

[Imported]
public static class StyleSheet
{

   //Add whatever property and methods you will need.
}

现在在你的脚本#code中你可以写:

Html5Document.StyleSheets.Length();//c#

您发出的javascript代码将是。

document.styleSheets.length;//javascript

答案 1 :(得分:0)

您是说在键入“文档”后没有看到StyleSheets出现在intellisense列表中。 ?这并不意味着你无法让它工作,因为Script#就是在那里发出JavaScript。

除非你想将它自己添加到Script#(在gitHub上),否则你可能需要使用Script.Literal添加脚本。