Men neme de volgende html-snippet:
De alerts geven resp. een OL object (zoals verwacht), en daarna een '2'; wat ik juist niet verwacht. Ik verwacht daar een 1.
Wat doe ik verkeerd? Is de contextNode niet het startpunt van de expression?
Getest in firefox en safari, beide geven hetzelfde resultaat
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <body> <ol><li>waa?</li></ol> <ul><li>mkay</li></ul> <script type="text/javascript"> var items, contextNode, item; items = document.evaluate('//ol', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); contextNode = items.snapshotItem(0); alert(contextNode); items = document.evaluate('//li', contextNode, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); alert(items.snapshotLength); item = items.snapshotItem(0); </script> </body> |
De alerts geven resp. een OL object (zoals verwacht), en daarna een '2'; wat ik juist niet verwacht. Ik verwacht daar een 1.
Wat doe ik verkeerd? Is de contextNode niet het startpunt van de expression?
Getest in firefox en safari, beide geven hetzelfde resultaat
[ Voor 4% gewijzigd door chem op 18-09-2006 15:26 ]
Klaar voor een nieuwe uitdaging.