土日のセルの背景色を変更するhtcファイルの例
テーブルのセルに文字列の"(土)"が含まれれば背景色をskyblueに、"(日)"という文字列が
含まれればpinkにします。下のweek1.htcのソースをコピーしてファイル名 week1.htc で
保存したら、使いたいHTMLファイルで次のよう指定します。
<style type="text/css">
table {behavior:url(week1.htc)}
</style>
これだけで、そのテーブルの当該セルの色が変化します。テーブルは、データバインドの
繰り返しテーブルでも通常のテーブルでもオッケーです。
【week1.htc】
<PUBLIC:COMPONENT>
<PUBLIC:ATTACH EVENT="onreadystatechange" ONEVENT="setColor()">
<script language="javascript">
function setColor() {
if(element.readyState == "complete") {
var cellNum = element.cells.length
for(var i = 0 ; i < cellNum ; i++) {
if(element.cells[i].innerText.indexOf("(土)")!=-1) {
element.cells[i].style.backgroundColor = "skyblue"
} else if(element.cells[i].innerText.indexOf("(日)")!=-1) {
element.cells[i].style.backgroundColor = "pink"
}
}
}
}
</script>
</PUBLIC:COMPONENT>