2012-02-29 5 views
0

Documentの下のスタイルシートのプロパティはありません。スクリプト# - ドキュメントのスタイルシートの情報にアクセスするにはどうすればよいですか? document.styleSheets.length</p>しかし、スクリプトの#で、私は同じ電話をかけることができません(または似)、すなわちがある <p>:私は、次のコマンドを使用して</p> <p>例をページのスタイルシート情報にアクセスすることができますJavaScriptで

Q:スクリプトシャープでドキュメントのスタイルシート情報にアクセスするにはどうすればよいですか?事前に

おかげ

  • ロリー

答えて

0

あなたは、あなたが入力した後にスタイルシートインテリセンスリストに出てくる表示されていないわけですか「ドキュメントを。」 ?これは、Script#がJavaScriptを発行するためだけに存在するため、動作させることができないというわけではありません。

Script#自分(gitHub上)に追加する作業に移動しない限り、おそらくScript.Literalを使用してスクリプトを追加する必要があります。

+0

ありがとうございましたJamasuss、正しいStyleSheetsはIntelliSenseには表示されません。 Script.Literalを使用する以外に、別のオプションがあります。 – Rory

1

私はScript.Literalを使用しないでください。あなたは、維持できないコードの束で終わるでしょう。あなたがScript#を使用している可能性が最も高い点は、厳密な型付けを行い、コードをリファクタリングして維持しやすくすることです。 Script.Literalに魔法の文字列を置くことは、コードを簡単に保守するという我々の原則に反するものです。スクリプトの本質的なライブラリで何かがサポートされていない場合、他の人があなたが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. 
} 

は、今すぐあなたのスクリプト#コードに次のように記述することができます:

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

あなた放出されたJavaScriptコードになります。

document.styleSheets.length;//javascript 
関連する問題

 関連する問題