JavaScript Tutorial/DOM Node/NodeFilter

Материал из Web эксперт
Перейти к: навигация, поиск

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 DFGH

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)

  1. Paperback: 672 pages
  2. Publisher: Wrox (April 22, 2005)
  3. Language: English
  4. ISBN-10: 0764579088
  5. ISBN-13: 978-0764579080</source>