Wikiで、表の縦枠を融合させる(rowspan設定)
【Wikiで、表の縦枠を融合させる(rowspan設定)】
質問
Wikiで表を作成し、縦枠を融合させたい。cf.横枠の融合については書式通り融合したいセルを|>|と記述。;
実例
フリーエリアの記述
<script type="text/javascript"><!--
Event.observe(window, "load", init, false);
function init(){
var mark=new Array();
var target=new Array();
var rowspan=new Array();
var cnt=0;
var table=document.getElementsByClassName("maintablecolor2",$("wikibody")).each(function(e){
if(e.innerHTML && e.innerHTML=="<" && Element.classNames(e) != "del") {
mark.push(e);
var col=0;
while(e.previousSibling){
e=e.previousSibling;
col++;
}
target.push(e.parentNode.previousSibling.childNodes[col]);
var num=2;
while(e.parentNode.nextSibling){
var targetNode=e.parentNode.nextSibling;
if(targetNode.childNodes[col] && targetNode.childNodes[col].innerHTML == "<" && targetNode.childNodes[col].className != "del"){
targetNode.childNodes[col].className = "del";
num++;
e=targetNode.childNodes[col];
}else{break;}
}
rowspan.push(num);
}
});
while(mark.length>0){
var a=target.shift();
a.rowSpan=rowspan.shift();
var aa=mark.shift();
aa.parentNode.removeChild(aa);
}
document.getElementsByClassName("del",$("wikibody")).each(function(e){
e.parentNode.removeChild(e);
});
}
//--> </script>
wikiの本文に記述
|<|
対象のセルに"<"と入れてください。
質問元
http://knowledge.livedoor.com/13746カテゴリ:辞書 > livedoor Wiki
2006年11月23日(木) 11:25:50 Modified by wiki_exgrammar