Non è possibile ottenere l'elemento selezionato in un URL javascript:
. L'evento è già terminato, quindi non c'è event.target
(o window.event.srcElement
per IE) e i collegamenti javascript:
non vengono invocati con this
set (quindi ottieni window
).
Naturalmente, se si conosce il collegamento in questione è id="test"
si può fare document.getElementById('test')
, ma ho il sospetto che è piuttosto manca il punto di ciò che si vuole fare.
Posso impostare solo l'attributo href. Non riesco a impostare l'evento onclick perché questo elemento è generato da lib di terze parti.
Correggere o rilasciare la lib. javascript:
Gli URL sono orrori che dovrebbero essere mai.
È possibile aggiungere un <script>
altrove nella pagina? In tal caso, è possibile iniettare un gestore di eventi click
sugli elementi senza richiedere alcun markup extra. es .:
for (var i= document.links.length; i-->0;)
if (document.links[i] is one of the links you want to target)
document.links[i].onclick= someHandlerFunction;
function someHandlerFunction() {
alert(this);
return false;
}
Infatti, assegnando da JS (con on...
o tramite addEventListener
con attachEvent
fallback per IE) è il modo migliore-pratica di aggiungere gestori di eventi comunque.
Sarebbe utile se si ha detto perché ne hai bisogno, cosa vuoi fare. Forse ci sono altri modi. – AlexanderMP
Che cos'è la libreria di terze parti? –