Javascript 下一个问题
好吧,这整晚都在折磨着我,我的意思是,我已经为这个代码工作了至少8个小时了。这有什么问题,阿格格 我正在尝试更新所有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
以将其递增一,直到下一个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";