rendered paste body function parseTree(rootNode, level, parentKeywordId) { rootNode.level = level; $("div#container" + (level - 1) + "_" + parentKeywordId).after( "<div class=\"container level" + level + "\" id=\"container" + level + "_" + rootNode.keyword.keywordId + "\">\n</div>\n" ); for (var i = 0; i < rootNode.children.length; i++) { var child = rootNode.children[i]; var div = "<div class=\"keyword\" id=\"keyword" + child.keyword.keywordId + "\" " + " onclick=\"toggleTree('div#container" + (level + 1) + "_" + child.keyword.keywordId + "', 'div#keyword" + child.keyword.keywordId + "', " + (level + 1) + ");this.blur();\">\n" + "<img src=\"/AdminKeyword/images/delete.png\" onclick=\"removeKeyword('div#keyword" + child.keyword.keywordId + "');this.blur();\" alt=\"\"/> " + child.keyword.keyword + "\n</div>\n"; $("div#container" + level + "_" + rootNode.keyword.keywordId).append(div); } var div = "<div class=\"add_keyword\" id=\"add_keyword_" + rootNode.keyword.keywordId + "\">\n" + "<img src=\"/AdminKeyword/images/add.png\"" + " onclick=\"addKeyword('div#add_keyword_" + rootNode.keyword.keywordId + "', " + rootNode.keyword.keywordId + ", " + rootNode.keywordTreeNodeId + ", " + level + ");this.blur();\" alt=\"\"/>\n</div>\n"; $("div#container" + level + "_" + rootNode.keyword.keywordId).append(div); for (var i = 0; i < rootNode.children.length; i++) { var child = rootNode.children[i]; parseTree(child, level + 1, rootNode.keyword.keywordId); } }