ejemplos - Cómo obtener contenidos href "en bruto" en JavaScript
location.href javascript ejemplos (2)
Pruebe el método getAttribute
lugar.
Estoy intentando escribir un script de GreaseMonkey en el que quiero encontrar todos los enlaces que son enlaces relativos. Me pareció que la forma de hacerlo sería hacer coincidir los contenidos de href contra /^https?:///
.
Pero me parece que cuando accedo al atributo href del anclaje, siempre se normaliza o cocina en un formulario que contiene "http". Es decir, si el HTML contiene:
<a id="rel" href="/relative/link">inner</a>
accediendo
document.getElementById("rel").href
devoluciones
http://example.com/relative/link
¿Cómo puedo acceder a los datos sin procesar en el atributo href?
Alternativamente, ¿hay una mejor manera de encontrar enlaces relativos?
Típico. Lo descubrí casi inmediatamente después de publicar la pregunta.
en lugar de:
anchor.href
utilizar:
anchor.getAttribute("href")
Por supuesto, me tomó más tiempo escribir esta respuesta que a todos los demás para responderla. (Maldita sea, tu gente es rápida)