webForumDet fria alternativet

slice

3 svar · 313 visningar · startad av Web-Tor

Web-TorMedlem sedan nov. 200011 794 inlägg
#1

Borde inte detta funka?

<script>
function f(){
	var trTags=document.getElementsByTagName('TR');
	alert(trTags.slice(1,4))
}

</script>

<table>
	<tr>
		<td>1</td>
	</tr>
	<tr>
		<td>2</td>
	</tr>
	<tr>
		<td>3</td>
	</tr>
	<tr>
		<td>4</td>
	</tr>
	<tr>
		<td>5</td>
	</tr>
</table>

<button onclick="f()">Slice</button>

Jag får "Object doesn't support this property or method" på Javascriptets andra rad.

Hydr0maticMedlem sedan sep. 2001157 inlägg
#2

getElementsByTagName returnerar en NodeList, och det objektet har bara metoderna:

int getLength() - The number of nodes in the list.
Node item(int index) - Returns the indexth item in the collection.

Web-TorMedlem sedan nov. 200011 794 inlägg
#3

Jag misstänkte att det inte blev en array av getElementsByTagName.

Hur sjutton ska jag göra för att få ut några av värdena i en "NodeList" då?

Web-TorMedlem sedan nov. 200011 794 inlägg
#4

Jag fick lösa det på ett helt annat sätt.
Jag satte ett id på den första <tr> taggen och ett annat id på den sista <tr> taggen.
Sedan sorterade jag endast ut de <tr> taggar som låg där emellan.

Genererad på 381 ms · cache AV · v20260730165559-full.f96bc7eb