javascript - appendChild 或追加或插入 - 没有任何效果。 TD 插入错误的位置

标签 javascript jquery prototype

我在这里度过了一段美好的时光。这看起来很简单,但我无法让它发挥作用。 我的目标是在另一个 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/

相关文章:

javascript - Web 应用程序翻译不适用于所有浏览器

JavaScript:可选回调?

javascript - 如何将数据从 URL 传递到 JQuery 切换器 initShow 函数

javascript - jQuery - Ajax 异步不起作用?

javascript - 无法使用Jquery获取<a>的值

javascript - 这是将一个对象原型(prototype)复制到另一个对象原型(prototype)的安全方法吗?

javascript - JavaScript 中的 Object.create 和继承

javascript - 未捕获错误 : Syntax error, 无法识别的表达式:# Something

javascript - Rails 和 AJAX 发表评论

JavaScript OOP 私有(private)变量