Показать сообщение отдельно
Старый 13.03.2011, 04:37   #2
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,374
Написано 2,478 полезных сообщений
(для 6,866 пользователей)
Ответ: Огнелис экст. перехват ссылки.

На яве записать в файл просто так не получится.
По поводу получения href:
По id элемента можно получит только одну ссылку:
elem = document.getElementById('recordnum');
alert(elem.href); 
Если ссылок много, то нужно искать их по полю class:
var aryClassElements = getElementsByClassName( 'recordnum', document.body );
    for ( var 
i = 0; i < aryClassElements.length; i++ ) {
        
alert(aryClassElements[i].href);
    }


function 
getElementsByClassName( strClassName, obj ) {
    var 
ar = arguments[2] || new Array();
    var 
re = new RegExp("\\b" + strClassName + "\\b", "g");

    if ( 
re.test(obj.className) ) {
        
ar.push( obj );
    }
    for ( var 
i = 0; i < obj.childNodes.length; i++ )
        
getElementsByClassName( strClassName, obj.childNodes[i], ar );
    
    return 
ar;
} 
Также могу посоветовать использовать jQuery. На нём это реализовать намного проще:
alert( $('.recordnum').attr('href'); ) 
Через него можно искать элементы так, как мы обычно прописываем в CSS:
$('#element_id') - элемент по его ID
$('.element_class') - элемент определённого класса
$('.element_class div') - div элемент определённого класса
$('.element_class:first-child') - первый элемент внутри элемента определённого класса

Upd:
Нашёл про запись в файл
function CreateFile()
{
  var 
fso, tf;
  
fso = new ActiveXObject("Scripting.FileSystemObject");
  
tf = fso.CreateTextFile("c:\\testfile.txt", true);
  
// Вставка строки с переносом на новую.
  
tf.WriteLine("Testing 1, 2, 3.") ;
  
// Вставка 3 пустых строк.
  
tf.WriteBlankLines(3) ;
  
// Вставка новой строки, без переноса.
  
tf.Write ("This is a test.");
  
' Закрытие файла.
  tf.Close();
} 
Но думаю браузер не позволит такую наглость.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
КостяБатон (13.03.2011), LLI.T.A.L.K.E.R. (20.03.2011)