【发布时间】:2014-05-05 01:28:01
【问题描述】:
我的代码中的jquery.append 创建了一个额外的元素。我不确定出了什么问题。
非常感谢您的帮助
var topDiv = document.createElement('div');
this.topDiv.innerHTML = '<div class="MyDiv1"></div><div class="MyDiv2">' +
'<canvas class="MyCanvas" width="10" height="1">' +
'</canvas></div><div class="MyDiv3"></div><span class="MySpan"></span>';
MyCanvasEle = topDiv.childNodes[1].childNodes[0];
MyCanvasEle.getContext('2d');
我想在 MyDiv2 中添加另一个 div,与 MyCanvas 级别相同。最终,我将在 for 循环中将 0(零)替换为 i,但现在,第一个追加为我提供了具有所需位置、宽度和 len 的元素,但它也为我提供了没有属性的额外元素。
$(".MyDiv2" ).append('<div id="MyID' + 0 + '" class="MyClass1"><table border="1" width="100% height="5"><tr><td></td></tr></table></div>');
$("#MyID"+0).css("top", 5);
【问题讨论】:
-
追加在
+ 0之后缺少第二个“+”。我认为这只是一个错字,但最好先解决这个问题:) -
是的,这是问题中的错字。错字已修复。
标签: javascript jquery dom append innerhtml