-Code geben:Iterieren durch Array nicht ordnungsgemäßes Ergebnis
var links = document.getElementsByTagName('link');
var links_length = links.length;
for (var i = 0; i < links_length; i++)
{
if (links[i].getAttribute('rel').indexOf('test') !== -1)
{
//blabla
// but now I want to target for example... HREF attribute of link that got test in it's rel attribute... so
if (links[i].getAttribute('href').indexOf('test2') !== -1)
{
//blabla2
// but it doesn't work
// it won't give me href with test2 of the link with rel attribute with test. The code give my last link with href of test2... dunno why. Any ideas?
}
}
}
Warum bei rel='test'
und href='test2'
entsprechenden Link bekommen kann ich nicht? Die href
Attribut-Iteration sollte nur auf die Links mit rel='test'
zielen, richtig?
HTML:
<a href="test2" rel="test">Proper Test</a> // I want to grab this one
<a href="testing" rel="testing">Test</a>
<a href="testing" rel="testing">Test</a>
<a href="test2" rel="besting">Test</a>
<a href="testing" rel="test">Test</a>
'links' variable Halte' length', 'wird links_length' nicht deklariert. Könnten Sie Ihren Code bitte noch einmal überprüfen? –
bitte teilen Sie die HTML – brk
getan, es könnte jeder HTML mit Links, nur Quelltext etwas im Netz sein. – innertest