<тип сценария = "текст/javascript" >
// Описание: использование Javascript и CSS для достижения эффекта сноски
// Автор: CodeBit.cn ( http://www.CodeBit.cn )
вар footNotes = функция ( ) { } ;
footNotes прототип = {
footNoteClassName : "footnote" , // Имя класса сноски
footNoteTagName : "span" , // Имя тега сноски
footNoteBackLink : "[back]" , // Возврат к ссылке
формат: функция ( contentID, footnoteID )
{
if ( ! document.getElementById ) возвращает false ;
var content = document.getElementById ( contentID ) ;
var footnote = document.getElementById ( footnoteID ) ;
var spans = content. getElementsByTagName ( this . footNoteTagName ) ;
вар noteArr = [ ]
вар примечание = 0 вар
elContent ;
вар len = spans.length ;
для ( я = 0 ; я <len; я ++ )
{
примечание ++;
if ( spans [ i ] .className == this.footNoteClassName )
{
// Получаем содержимое сноски
elContent = spans [ i ] .
noteArr.push ( elContent ) ;
// Создаём ссылку на сноску
var newEle = document. createElement ( "a" ) ;
newEle. href = '#ftn_' + footnoteID + '_' + note
;
newEle .
'ftnlink_' +footnoteID+ '_' + note;
newEle.nerHTML = note;
// Очистить исходное содержимое
while ( spans [ i ] . childNodes . length )
{
spans [ i ] . removeChild ( spans [ i ] . firstChild ) ;
}
охватывает
[ я ] .
//Создаем список заметок
var ul = this .__buildNoteList ( noteArr, footnoteID ) ;
footnote.appendChild ( ул ) ;
} ,
__buildNoteList: функция ( notes, noteID )
{
if ( !notes || Notes. length < 1 ) return ;
var ul = document .
ul.className = это .footNoteClassName ;
варли ;
var len = note. length + 1 ;
for ( i= 1 ; i<len; i++ )
{
li = document. createElement ( 'li' )
li. id = "ftn_" +noteID+ "_" +i;
li.innerHTML = примечания [ я -1 ] ;
// Создаем ссылку [возврата]
var link = document. createElement ( "a" ) ;
link. href = "#ftnlink_" + noteID + "_" + i;
ссылка. внутреннийHTML = это . FootNoteBackLink ;
li.appendChild ( ссылка ) ;
ul.appendChild ( ли )
}
;
вернуть ул;
}
} ;
</скрипт>