gpt4 book ai didi

javascript - 无法获取每个父 div/类中的子 div ID

转载 作者:行者123 更新时间:2023-12-03 12:09:03 25 4
gpt4 key购买 nike

当我尝试获取每个父 div/类中的子 div ID 时,我收到错误“未捕获的类型错误:无法设置未定义的属性“0””。我将此 javascript 与 scriptaculous 结合使用,因此我关闭了“$”快捷方式。

示例 HTML:

<div id="group1" class="section">
<h3 class="handle"><input type="hidden" name="groupName1" value="MyGroup1">MyGroup1</h3>

<div id="item_73548" class="lineitem">item a</div>
<div id="item_73386" class="lineitem">item b</div>
<div id="item_73163" class="lineitem">item c</div>
</div>
<div id="group2" class="section">
<h3 class="handle"><input type="hidden" name="groupName2" value="MyGroup2">MyGroup2</h3>

<div id="item_73548" class="lineitem">item d</div>
<div id="item_73386" class="lineitem">item e</div>
<div id="item_73163" class="lineitem">item f</div>
</div>

Javascript:

$.noConflict();
var sections = document.getElementsByClassName('section');

var groups = new Array();

for (i = 0; i < sections.length; i++) {
var section = sections[i];
var sectionID = section.id;

var j = 0;

jQuery.each(jQuery("#" + sectionID + " .lineitem"), function () {

groups[i][j] = jQuery(this).attr('id');
j++;

});

}

console.log(groups);

输出应该是:

groups[0][0]="item_73548";
groups[0][1]="item_73386";
groups[0][2]="item_73163";
groups[1][0]="item_73548";
groups[1][1]="item_73386";
groups[1][2]="item_73163";

在这里摆弄:http://jsfiddle.net/qy9dB/3/

最佳答案

在尝试向数组添加第二级元素之前,您只需确保将 groups[i] 设置为数组即可。

$.noConflict();
var sections = document.getElementsByClassName('section');

var groups = new Array();

for (i = 0; i < sections.length; i++) {
var section = sections[i];
var sectionID = section.id;

groups[i] = [];

var j = 0;

jQuery.each(jQuery("#" + sectionID + " .lineitem"), function () {

groups[i][j] = jQuery(this).attr('id');
j++;

});

}

console.log(groups);

关于javascript - 无法获取每个父 div/类中的子 div ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25049278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com