Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从div中获取数据_Javascript_Jquery_Html - Fatal编程技术网

Javascript 从div中获取数据

Javascript 从div中获取数据,javascript,jquery,html,Javascript,Jquery,Html,我的结构如下: <div id="main"> <div id="myDiv1"> <ul> <li>Abc</li> <li>Def</li> </ul> </div> <div id="myDiv2"> <ul> <li>Ghi</li> <li&g

我的结构如下:

<div id="main">
  <div id="myDiv1">
    <ul>
      <li>Abc</li>
      <li>Def</li>
    </ul>
  </div>
  <div id="myDiv2">
    <ul>
      <li>Ghi</li>
      <li>Jkl</li>
    </ul>
  </div>
</div>
这是我的方法:

$("#main").each(function() {
  $("div").each(function() {
    console.log(this.id)
  });
  $("ul").each(function() {
    console.log(this)
  });
});
它给了我这个:

main
myDiv1
myDiv2
<ul>​<li>​Abc​</li>​<li>​Def​</li>​</ul>​
<ul>​<li>​Ghi​</li>​<li>​Jkl​</li>​</ul>​
main
myDiv1
myDiv2
    ​<李>​Abc​​<李>​Def​
    ​<李>​Ghi​​<李>​Jkl​
.

你可以这样做

$('#main div')。每个(函数(){
console.log($(this.attr('id'));
$(this).find('li').each(function(){
console.log($(this.text());
});
});

在div#main下的子DOM树上按顺序遍历,运行深度优先搜索

Nick Zakas有一篇关于如何用Javascript编写此函数的精彩文章:

$(“div”).each(function(){
If($(this.attr(“id”).indexOf(“myDiv”)<0)
{
返回;
}
console.log(this.id)
});

您能解释一下您建议的解决方案是什么吗。
main
myDiv1
myDiv2
<ul>​<li>​Abc​</li>​<li>​Def​</li>​</ul>​
<ul>​<li>​Ghi​</li>​<li>​Jkl​</li>​</ul>​
$("div").each(function() {
    If($(this).attr("id").indexOf("myDiv") < 0)
    {
        return;
    }
    console.log(this.id)
});