JavaScript DHTML/Dojo toolkit/Stack
Содержание
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>