Повторяю другие ответы. Я не совсем понимаю, о чем вы здесь спрашиваете. В частности, никогда не говорит "это не работает" - укажите, какие действия вы выполнили, каков был ваш ожидаемый результат и каков был ваш фактический результат. Хотя в любом случае:
- Вы не должны использовать префикс
javascript:
в href; вы должны использовать событие onclick, которое вы указали в заголовке вашего вопроса.
- Вы можете просто использовать
xmldoc
и rootnode
без префикса.
- Если вы не хотите, чтобы гиперссылка вообще куда-то направлялась, убедитесь, что вы
return false
из обработчика onclick, чтобы предотвратить обработку клика. Также установите для URL-адреса значение «#» (которое обычно будет указывать на верхнюю часть текущей страницы), чтобы ссылка постепенно уменьшалась с отключенным Javascript и чтобы имел смысл иметь смысл адрес в строке состояния при наведении курсора (если только вы не хотите переопределить это тоже).
- Я надеюсь, что код заканчивается внезапно, так как цикл по всем элементам только для того, чтобы выполнить какое-то действие над первым, является, по меньшей мере, неоптимальным.
Таким образом, я считаю, что ваша последняя строка может быть записана как
pagesref = pagesref+"<a href='#' onclick='newsdatainfo(xmldoc,newsresult,6,10); return false' >"+p+"</a> | ";
и все может работать как вы ожидаете, как бы то ни было.