You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.5 KiB
Plaintext
60 lines
1.5 KiB
Plaintext
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Bootstrap Tree View</title>
|
|
<link href="./bower_components/bootstrap/dist/css/bootstrap.css" rel="stylesheet">
|
|
<link href="./css/bootstrap-treeview.css" rel="stylesheet">
|
|
</head>
|
|
<body>
|
|
<div class="container">
|
|
<h1>Bootstrap Tree View - DOM Tree</h1>
|
|
<br/>
|
|
<div class="row">
|
|
<div class="col-sm-12">
|
|
<label for="treeview"></label>
|
|
<div id="treeview"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script src="./bower_components/jquery/dist/jquery.js"></script>
|
|
<script src="./js/bootstrap-treeview.js"></script>
|
|
<script type="text/javascript">
|
|
|
|
function buildDomTree() {
|
|
|
|
var data = [];
|
|
|
|
function walk(nodes, data) {
|
|
if (!nodes) { return; }
|
|
$.each(nodes, function (id, node) {
|
|
var obj = {
|
|
id: id,
|
|
text: node.nodeName + " - " + (node.innerText ? node.innerText : ''),
|
|
tags: [node.childElementCount > 0 ? node.childElementCount + ' child elements' : '']
|
|
};
|
|
if (node.childElementCount > 0) {
|
|
obj.nodes = [];
|
|
walk(node.children, obj.nodes);
|
|
}
|
|
data.push(obj);
|
|
});
|
|
}
|
|
|
|
walk($('html')[0].children, data);
|
|
return data;
|
|
}
|
|
|
|
$(function() {
|
|
|
|
var options = {
|
|
bootstrap2: false,
|
|
showTags: true,
|
|
levels: 5,
|
|
data: buildDomTree()
|
|
};
|
|
|
|
$('#treeview').treeview(options);
|
|
});
|
|
</script>
|
|
</body>
|