どの質問をすればよいか 100% 確信が持てません。これを行うための最善の方法について確信が持てないためです。そこから。
任意の HTML 要素 (IMG、A、TD など) があります。CSS を介して、HTML 動作が割り当てられます
.BoldSelection {
behavior: url(SelectBold.htc);
border: thin solid black;
}
ビヘイビアーは、要素がクリックされたときに要素の周りに太い境界線を配置するだけですが、以前に選択した要素を通常の境界線で設定する必要があります。
これがHTCソースです。これは、CurrentlyFocusedElementID が動作のすべてのインスタンス間で静的である場合に機能します。しかし、そうではありません。
<Public:Attach Event="onContentReady" onEvent="LoadInit" />
<Script Language="VBScript" type="Text/VBScript">
Sub LoadInit
element.onClick = getRef("setFocusedElement")
End Sub
Sub setFocusedElement
set ele = document.getElementByID(CurrentlyFocusedElementID)
ele.style.border = "thin solid black"
CurrentlyFocusedElementID = element.id
element.style.border = "thick solid black"
End Sub
</Script>
また、含まれているドキュメントの DOM 内に任意のプロパティまたは属性を格納できれば、最後のアクティブな要素を探すための共通の場所としてそれを使用できると考えました ... 残念ながら、それなしではそれを行う方法がわかりませんある種のハックを使用する (つまり、ボディのクラス値をハイジャックする)
コードをすべて HTC 内に保持したいと考えています。私はこのようにそれを行うモジュール式の方法が好きです..その方法で、CSS 動作を割り当てるだけで完了します-コールバックなし..親属性なし..宣言する HTML コンポーネントはありません。
私がこれを行うことをどのように提案しますか?
前もって感謝します。