JavaScript Tutorial/DOM Node/NodeFilter
Firefox only Node filter
<source lang="javascript">
<html> <head> <title>NodeIterator Example</title> <script type="text/javascript">
var iterator = null; function makeList() { var oDiv = document.getElementById("div1"); var oFilter = new Object; oFilter.acceptNode = function (oNode) { return (oNode.tagName == "P") ? NodeFilter.FILTER_REJECT : NodeFilter.FILTER_ACCEPT; }; iterator = document.createTreeWalker(oDiv, NodeFilter.SHOW_ELEMENT, oFilter, false); var oOutput = document.getElementById("text1"); var oNode = iterator.nextNode(); while (oNode) { oOutput.value += oNode.tagName + "\n"; oNode = iterator.nextNode(); } }
</script> </head> <body>
AB C D
FG
H
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>
Quote from:
Professional JavaScript for Web Developers
by Nicholas C. Zakas (Author)
- Paperback: 672 pages
- Publisher: Wrox (April 22, 2005)
- Language: English
- ISBN-10: 0764579088
- ISBN-13: 978-0764579080</source>