国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

angular.js - 通過數據中children的個數自動生成能點擊展開的div

瀏覽:226日期:2024-09-15 10:58:25

問題描述

數據如圖:angular.js - 通過數據中children的個數自動生成能點擊展開的div

根據獲取的這些數據要做出這樣的效果:angular.js - 通過數據中children的個數自動生成能點擊展開的div最外面的父級一直都顯示,點擊后顯示它的子級,如果子級還有子級,點擊后又可以展開...

問題解答

回答1:

<!DOCTYPE html> <html> <head><meta charset='utf-8' /><style type='text/css'> .list {margin: 0;padding-left: 20px; }.list li {list-style: none; }.hide {display: none; }.control ~ .control-label {display: inline-block;width: 0;height: 0;border: 6px solid transparent;border-left-color: #000; }.control:checked ~ .control-label {border-left-color: transparent;border-top-color: #000; }.control ~ .list {display: none; }.control:checked ~ .list {display: block; }.control-label::after {content: attr(data-title);display: block;margin-top: -6px;margin-left: 0.5em;width: 10em;font-size: 12px;line-height: 12px; }</style> <head> <body><script> function createItem(data) {var id = (Math.random()).toString(16).slice(2); var p = document.createElement(’p’); p.className = ’content’;var input = document.createElement(’input’);input.type = ’checkbox’; input.className = ’hide control’; input.id = ’control-’ + id; var label = document.createElement(’label’); label.className = ’control-label’; label.setAttribute(’for’,’control-’ + id); label.dataset.title = ’[’ + data.Code + ’]’ + data.Name;p.appendChild(input);p.appendChild(label); return p; } function createTree(data) {var ul = document.createElement(’ul’); ul.className = ’list’; for(var i = 0,len = data.length; i < len; i++) { var li = document.createElement(’li’); var p = createItem(data[i]); li.appendChild(p); if(data[i].children && data[i].children.length > 0) {p.appendChild(createTree(data[i].children)); } ul.appendChild(li);} return ul; } var elems = createTree(data); document.body.appendChild(elems);</script> </body></html>

相關文章:
主站蜘蛛池模板: 顺昌县| 永福县| 潞西市| 瓮安县| 韩城市| 清水县| 比如县| 道真| 枞阳县| 环江| 亳州市| 锦屏县| 屏山县| 南岸区| 涿鹿县| 赤水市| 建始县| 淮南市| 集安市| 华容县| 普洱| 卫辉市| 甘肃省| 囊谦县| 保靖县| 威宁| 宝鸡市| 图木舒克市| 海盐县| 阳西县| 广安市| 沂水县| 桃源县| 新昌县| 耿马| 宿州市| 丰宁| 正安县| 红桥区| 垫江县| 白河县|