"texto/javascript" >
// Descrição: Use Javascript e CSS para obter efeito de nota de rodapé
// Autor: CodeBit.cn ( http://www.CodeBit.cn )
var notas de rodapé = function ( ) { } ;
notas de rodapé .
footNoteClassName : "footnote" , // O className da nota de rodapé
footNoteTagName : "span" , // O nome da tag da nota de rodapé
footNoteBackLink : " [back]" , // Retorna ao link
formato: função ( contentID, footnoteID )
{
if ( ! document.getElementById ) retorna falso ;
var content= document.getElementById ( contentID ) ;
var footnote= document.getElementById ( footnoteID ) ;
var spans = content.getElementsByTagName ( this.footNoteTagName ) ;
var notaArr = [ ] ;
var nota = 0
;
var len = spans comprimento
for ( i= 0 ; i)
{
nota ++;
if ( spans [ i ] .className == this.footNoteClassName )
{
// Obtenha o conteúdo da nota de rodapé
elContent = spans [ i ] innerHTML ;
noteArr.push ( elContent ) ;
// Cria um link para a nota de rodapé
var newEle = document . createElement ( "
a
" ) ;
newEle .
'ftnlink_' +footnoteID+ '_' + note;
newEle. innerHTML = note;
// Limpa o conteúdo original
while ( spans [ i ] .childNodes .length )
{
spans [ i ] .removeChild ( spans [ i ] .firstChild ) ;
}
spans [ i ] .appendChild ( newEle
)
;
//Cria uma lista de notas
var ul = this .__buildNoteList ( noteArr, footnoteID ) ;
nota de rodapé.appendChild ( ul ) ;
} ,
__buildNoteList: function ( notas, noteID )
{
if ( !notas || notas . comprimento
< 1 ) return ;
ul.className = this.footNoteClassName ;
varli ;
var len = notas comprimento + 1 ;
for ( i= 1 ; i < len
; i ++ )
{
li = document .
li.innerHTML = notas [ i -1 ] ;
// Cria um link [de retorno]
var link = document. createElement ( " a
" ) ;
link.innerHTML =este.footNoteBackLink ;
li.appendChild ( link ) ;
ul.appendChild ( li )
;
retornarul ;
}
} ;