我在这里度过了一段美好的时光。这看起来很简单,但我无法让它发挥作用。 我的目标是在另一个 TD 后插入/追加/appendChild 一个 TD...这样你就可以了..
<table>
<tr>
<td class="eve"></td>
<td class="mo"></td>
</tr>
</table>
简单吧?不。
这是我的代码。
var r = new Element('tr',{'class':'trclass'});
var td2 = new Element('td',{'class':'mo'});
var artDiv = new Element('div',{'class':'summary'});
var td = new Element('td',{'class':'eve'});
var div = new Element('div',{'class':'pad1','style':'overflow=hidden'});
我设置了一些元素。
div.innerHTML = '<a href="' + disp.link + '" class="Link">somelink</a>';
artDiv.innerHTML = '<a href="'+ disp.link +'" class="url">' + disp.name +'</a>';
td2.innerHTML = '<div class="pad1"><a href="' + disp.link + '" class="mo">' + disp.linkName +'</a></div>';
div.appendChild(artDiv);
td.appendChild( div );
r.appendChild(td);
r.appendChild(td2)
我尝试过仅使用原型(prototype),仅使用jquery等..当我尝试在控制台中执行此操作时,我可以让它工作。但是当它位于页面中时,无论我做什么......
我明白了:
<table>
<tr>
<td class="mo"></td> <-- THIS should be last TD, but no matter what, always goes first.
<td class="eve"></td>
</tr>
</table>
最佳答案
您想要 jQuery 或原型(prototype)的解决方案吗?
使用 jQuery,一个简单的解决方案是首先向表中添加一个 id/class。之后,就非常简单了:
$(function() {
var tdElement = "<td class='eve'></td>"; //the element you are inserting
//lets say your table class is 'foo'
$('.foo > tr').append(tdElement);
});
现在假设您只有一行。但这会将 tdElement 附加到 tr 元素。
关于javascript - appendChild 或追加或插入 - 没有任何效果。 TD 插入错误的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12540235/