奇怪的DOM树JavaScript问题
Odd DOM tree JavaScript problem
我有一个问题与这个网站-
http://thestamp.umd.edu/canvastest/test.html我试图用JavaScript构建一个简单的HTML电子邮件来渲染和生成HTML,然后将其发送到页面等
然而,当你创建三个段落(箱を作る)然后将第三个的onclick被swapup("render2");它只是把它移到顶部。
但是奇怪的是当你粘贴swap ('render2');在控制台中,它工作得很好。当我没有以任何身份引用"this"时,为什么onclick行为会有所不同?
您的问题是您调用了两次swap。看一下HTML
<span class="floatbutton" onclick="swapup('render0');">
<input onclick="swapup('render2');" value="上" type="button">
<input onclick="swapdown();" value="下" type="button">
</span>
span和input都在调用swap。看起来swap在某个点被动态分配给跨度,这可能会导致您的问题…不过,我得再多挖一点才能弄清楚。
编辑:我现在明白了。在你的swap函数中,你正在调用
elm.childNodes[0].setAttribute('onclick', 'swapup(''' + previous.id + ''');');
我不确定你是不是有意的……你能解释一下吗?
编辑2:我认为你需要改变
elm.childNodes[0].setAttribute('onclick', 'swapup(''' + previous.id + ''');');
previous.childNodes[0].setAttribute('onclick', 'swapup(''' + temp + ''');');
在box .js第23-24行到
elm.getElementsByTagName("input")[0].setAttribute('onclick', 'swapup(''' + previous.id + ''');');
previous.getElementsByTagName("input")[0].setAttribute('onclick', 'swapup(''' + temp + ''');');
相关文章:
- javascript问题正文样式
- 将代码放入click函数时出现javascript问题
- 奇怪的javascript问题
- 选中复选框的Jquery/Javascript问题使用输入框操作将行从一个表添加到另一个表
- 多上传的JavaScript问题
- 使用YouTube iFrame API的IE中的JavaScript问题
- 关于函数的Javascript问题 - IIFE
- Javascript问题与下拉菜单上的单击事件有关
- JavaScript 问题 - 意外的令牌 (.
- Chrome 中的 JavaScript 问题
- 在javascript问题中应用复合css规则
- Javascript问题,flexslider脚本未加载
- document.write和document.innerHTML以及其他javascript问题之间有什么区别
- jQuery到纯javaScript问题
- javascript问题后的onblur和onfocus
- 谷歌地图API和JavaScript问题:-(
- 第三方javascript问题
- javascript问题中的全局变量
- 嵌套if的javascript问题
- 绑定的Javascript问题