JavaScript DHTML/Dojo toolkit/Stack — различия между версиями

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

Текущая версия на 07:20, 26 мая 2010

Convert stack to array

 
<html>
  <head>
    <script type="text/javascript">
      var djConfig = {
        baseScriptUri : "js/dojo/",
        parseOnLoad : true
      };
    </script>
    <script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
    <script>
      dojo.require("dojox.collections.Stack");
      function testIt() {
        var st = new dojox.collections.Stack();
        st.push("A");
        st.push("B");
        st.push("C");
        st.push("D");
        alert( st.toArray());

      }
    </script>
  </head>
  <body onLoad="testIt();">
  </body>
</html>



Get iterator from Stack

 
<html>
  <head>
    <script type="text/javascript">
      var djConfig = {
        baseScriptUri : "js/dojo/",
        parseOnLoad : true
      };
    </script>
    <script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
    <script>
      dojo.require("dojox.collections.Stack");
      function testIt() {
        var st = new dojox.collections.Stack();
        st.push("A");
        st.push("B");
        st.push("C");
        st.push("D");
        var it = st.getIterator();
        while (!it.atEnd()) {
          alert(it.get());
        }

      }
    </script>
  </head>
  <body onLoad="testIt();">
  </body>
</html>



Peek element

 
<html>
  <head>
    <script type="text/javascript">
      var djConfig = {
        baseScriptUri : "js/dojo/",
        parseOnLoad : true
      };
    </script>
    <script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
    <script>
      dojo.require("dojox.collections.Stack");
      function testIt() {
        var st = new dojox.collections.Stack();
        st.push("A");
        st.push("B");
        st.push("C");
        st.push("D");
        alert(st.peek());

      }
    </script>
  </head>
  <body onLoad="testIt();">
  </body>
</html>



Pop element out

 
<html>
  <head>
    <script type="text/javascript">
      var djConfig = {
        baseScriptUri : "js/dojo/",
        parseOnLoad : true
      };
    </script>
    <script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
    <script>
      dojo.require("dojox.collections.Stack");
      function testIt() {
        var st = new dojox.collections.Stack();
        st.push("A");
        st.push("B");
        st.push("C");
        st.push("D");
        var ret = st.pop();
        alert(ret);
        alert(st.toArray());

      }
    </script>
  </head>
  <body onLoad="testIt();">
  </body>
</html>



Push elements to stack

 
<html>
  <head>
    <script type="text/javascript">
      var djConfig = {
        baseScriptUri : "js/dojo/",
        parseOnLoad : true
      };
    </script>
    <script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
    <script>
      dojo.require("dojox.collections.Stack");
      function testIt() {
        var st = new dojox.collections.Stack();
        st.push("A");
        st.push("B");
        st.push("C");
        st.push("D");
        alert( st.toArray());

      }
    </script>
  </head>
  <body onLoad="testIt();">
  </body>
</html>



Stack.contains

 
<html>
  <head>
    <script type="text/javascript">
      var djConfig = {
        baseScriptUri : "js/dojo/",
        parseOnLoad : true
      };
    </script>
    <script type="text/javascript" src="js/dojo/dojo/dojo.js"></script>
    <script>
      dojo.require("dojox.collections.Stack");
      function testIt() {
        var st = new dojox.collections.Stack();
        st.push("A");
        st.push("B");
        st.push("C");
        st.push("D");
        alert(st.contains("B"));

      }
    </script>
  </head>
  <body onLoad="testIt();">
  </body>
</html>