使用父ID jquery获取所有子属性

Posted

技术标签:

【中文标题】使用父ID jquery获取所有子属性【英文标题】:Get all child attributes using parent id jquery 【发布时间】:2015-08-12 06:26:43 【问题描述】:

如何通过父 id 获取所有子属性并返回对象示例数组

我想要这样的结果:

pat_101 = adm_01-adm01, adm_01-adm02, adm_01-adm03
pat_102 = adm_04-adm04, adm_05-adm05, adm_06-adm06
pat_103 = adm_07-adm07, adm_08-adm08, adm_09-adm09

来自这个 html

<div>
   <ul>
     <li id="pat_101">
       <ul>
         <li id ="adm_01" title="adm101"></li>
         <li id ="adm_02" title="adm102"></li>
         <li id ="adm_03" title="adm103"></li>
       </ul>
     </li>
     <li id="pat_102">
       <ul>
         <li id ="adm_04" title="adm104"></li>
         <li id ="adm_05" title="adm105"></li>
         <li id ="adm_06" title="adm106"></li>
       </ul>
     </li>
     <li id="pat_103">
       <ul>
         <li id ="adm_07" title="adm107"></li>
         <li id ="adm_08" title="adm108"></li>
         <li id ="adm_09" title="adm109"></li>
       </ul>
     </li>
   </ul>    
<div>

谢谢

【问题讨论】:

你给我们的好作业 太难了,我做不到....^^ @coder 请理解!抱歉,我们没有时间为您编写所有代码。首先,您尝试向我们展示您尝试过的代码,我们会建议或修改以获得您的答案。 google "jquery children" 你会找到答案的。欢呼 【参考方案1】:

所以这里有一个答案,欢迎您访问 ***.com:

var parents = document.getElementsByTagName("li")
var output = ""
var children
for (var ii=0, parent; parent=parents[ii]; ii++) 
  children = parent.getElementsByTagName("li")
  if (children.length) 
    childArray = []
    for (var jj=0, child; child=children[jj]; jj++) 
      childArray[jj] = child.id
    
    output += parent.id + " = " + childArray.join(", ") + "\n"
  


output = output.slice(0, -1)
console.log (output);

也许您想逐行解决这个问题,在 Google 上查找关键字并确保您理解它们。准备好后,您可以关闭此窗口并为自己重写方法,只需使用您的笔记,无需查看原件。快乐的因果报应!

【讨论】:

以上是关于使用父ID jquery获取所有子属性的主要内容,如果未能解决你的问题,请参考以下文章

JQuery中查找父元素,子元素,追加元素,插入元素和删除元素

c#关于树节点怎么获取父节点下的所有子节点的ID

SQL通过父节点获取所有子节点

jquery如何获取子标签的IDŀ

jquery选择器 之 获取父级元素同级元素子元素 (转载)

关于layui子页面获取不到父页面jQuery对象的问题。