// Firefox と互換性があり、以前のネイバーを取得します。同じタイプのノード Node
functionPreviousSiblingSameType(node, cnode)
{
// 空の場合は直接 null を返します
if(node.previousSibling == null)
{
return null;
}
else
{
// ノードタイプが等しくない場合は再帰を続行
if(node.previousSibling.nodeType != cnode.nodeType)
{
return perviousSiblingSameType(node.previousSibling , cnode);
}
// ノード タイプが等しい場合は、
else if(cnode.nodeType == node.previousSibling.nodeType)
{
return node.previousSibling;
}
}
}
// Firefox と互換性があり、同じタイプのノードの次の隣接ノードを取得します
function nextSiblingSameType (node, cnode)
{
// 空の場合は null を直接返します
if(node.nextSibling == null )
{
return null
}
else
{
// ノード タイプが等しくない場合は再帰を続行
if(node.nextSibling.nodeType != cnode.nodeType)
{
return nextSiblingSameType(node.nextSibling , cnode); 🎜>}
// ノード タイプが等しい場合は、 return
else if(cnode.nodeType == node.nextSibling.nodeType)
{
return node.nextSibling ;
; 🎜>}
}