Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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 下一个问题_Javascript_Dom_Nodes_Siblings - Fatal编程技术网

Javascript 下一个问题

Javascript 下一个问题,javascript,dom,nodes,siblings,Javascript,Dom,Nodes,Siblings,好吧,这整晚都在折磨着我,我的意思是,我已经为这个代码工作了至少8个小时了。这有什么问题,阿格格 我正在尝试更新所有以将其递增一,直到下一个id=“row”[row index number]”tr元素,它应该搜索的tr元素的id为tr[row index number][column index number][layout position number][/code>,但不知什么原因,它给了我问题。它正在更新相同的标记2x,这会将其从所需的值更改为超出其应有值的1。。。每个元素的first

好吧,这整晚都在折磨着我,我的意思是,我已经为这个代码工作了至少8个小时了。这有什么问题,阿格格

我正在尝试更新所有
以将其递增一,直到下一个
id=“row”[row index number]”
tr元素
,它应该搜索的tr元素的id为
tr[row index number][column index number][layout position number][/code>,但不知什么原因,它给了我问题。它正在更新相同的
标记2x,这会将其从所需的值更改为超出其应有值的1。。。每个
元素的
firstChild元素
中只有
1
标记。我只是不明白为什么只为其中一个设置了2x,而且似乎是随机的。啊


中只有1个
元素,尽管我认为如果没有相关的HTML部分,我无法解决您的问题,但我发现您的代码中至少有一个错误:

if (doneChilds = true)
这总是计算为
true
。应改为:

if (doneChilds)
顺便说一句,您不需要
getAttribute
这里:

var tempfcId = tempTr.childNodes[fcTd].getAttribute("id");
只需使用:

var tempfcId = tempTr.childNodes[fcTd].id;
切勿使用
setAttribute
设置类名,如下所示:

tempTr.childNodes[fcTd].childNodes[x].setAttribute("class", "dp_edit_column");
使用:


(设置元素的
id
这一行上面的情况也是如此)。

您可能想用适当的语言标记(Javascript?)来标记它。@SoLoGHoST:这看起来是一个转移到Javascript框架的绝佳机会。这种复杂度级别的DOM操作通过这种方式变得更加简单和可移植。另外,您是否尝试过在浏览器的开发人员工具中设置断点并逐行遍历代码?应该很容易找到调试器的错误…如果没有错误,如何设置断点?这有什么帮助呢。我一直在使用警报给我可变的信息…哈哈。如果这听起来像个愚蠢的问题,很抱歉:(您不需要错误,请进入调试模式。打开开发人员工具,设置断点,重新加载页面。如果您不知道如何执行此操作,您可能应该花几分钟时间学习如何操作。;-@Delan:您可以链接到自己的博客文章进行验证吗?;)我认为花时间学习库比学习特定于供应商的DOM特性和一次又一次地处理相同的奇怪问题要好。JS库本身就是JS,它们不会阻止您学习该语言,恰恰相反。JavaScript是一种编程语言,它与DOM操作不同。如果你有很多后者,为什么不利用一些帮助呢?你好,Marcel Korpel,如果你愿意,我可以给你发送论坛管理部分的链接和访问权限,因为你需要这些才能看到实际的例子。因为它在论坛的管理部分。要把它从那里拿出来,工作太多了,但我想这是可能的。。。让我知道你是否还能帮忙,k?我真的很感激!!!:)
tempTr.childNodes[fcTd].childNodes[x].setAttribute("class", "dp_edit_column");
tempTr.childNodes[fcTd].childNodes[x].className = "dp_edit_column";