在Javascript中,我可以使用以下命令访问页面的样式表信息
示例:document.styleSheets.length
然而,在脚本#中,我无法进行相同的调用(或类似),即Document下没有样式表的属性。
问:如何在Script Sharp中访问文档的样式表信息?
提前致谢
答案 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添加脚本。