JavaScript Tutorial/DOM Node/TreeWalker
Get first child from TreeWalker (Firefox only)
<source lang="javascript">
<html> <head> <title>TreeWalker Example</title> <script type="text/javascript">
var walker = null; function makeList() { var oDiv = document.getElementById("div1"); walker = document.createTreeWalker(oDiv, NodeFilter.SHOW_ELEMENT, null, false); var oOutput = document.getElementById("text1"); oNode = walker.firstChild(); while (oNode) { oOutput.value += oNode.tagName + "\n"; oNode = walker.nextSibling(); } }
</script> </head> <body>
Hello World!
- List item 1
- List item 2
- List item 3
<textarea rows="10" cols="40" id="text1"></textarea>
<input type="button" value="Make List" onclick="makeList()" />
</body>
</html></source>
Get last child from TreeWalker
<source lang="javascript">
<html> <head> <title>TreeWalker Example</title> <script type="text/javascript">
var walker = null; function makeList() { var oDiv = document.getElementById("div1"); walker = document.createTreeWalker(oDiv, NodeFilter.SHOW_ELEMENT, null, false); var oOutput = document.getElementById("text1"); oNode = walker.lastChild(); while (oNode) { oOutput.value += oNode.tagName + "\n"; oNode = walker.nextSibling(); } }
</script> </head> <body>
Hello World!
- List item 1
- List item 2
- List item 3
<textarea rows="10" cols="40" id="text1"></textarea>
<input type="button" value="Make List" onclick="makeList()" />
</body>
</html></source>