webForumDet fria alternativet

slice

JavaScript

3 svar · 315 visningar · startad av Web-Tor

Medlem sedan nov. 200013 890 inlägg
Frågan#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.

Medlem sedan sep. 2001118 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.

Medlem sedan nov. 200013 890 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å?

Medlem sedan nov. 200013 890 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.

271 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)