javascript - 数据表中的图标意外显示

标签 javascript jquery html datatables

我的数据表仅在页面刷新之前以奇怪的方式显示图标时遇到问题。那是当我刷新它正常显示的页面时。

参见: Icon issue

这是我针对该列的 innerHTML 代码:

tblTds[2].innerHTML = '<a href="#" onclick="deleteItem(' + "'" + aData[2] + "'" + ');"><i style="color:red" class="fa fa-times" title="Delete Item" id="item' + aData[2] + '"></i></a>';

我不知道发生了什么,有人见过这个或类似的东西吗?

最佳答案

我认为这就是为什么更好的做法是从 html 添加 html。这减少了犯错误的机会。

   
var addNewDeleteItem = function(tableCell, onClickEvent) {
  var deleteElement = document.getElementById("delete-icon-template");      
  deleteElement.removeAttribute("id");
  var html = deleteElement.outerHTML;
  deleteElement.onClick = onClickEvent;
  tableCell.innerHTML = html;
  
}

addNewDeleteItem(tblTds[2], deleteItem()); // aData[2] should be catch from that click event's raise point.
.hide {
  display: none;
}
<div class="hide">
  <a id="delete-icon-template" onClick="" class="fa fa-times" title="delete"></a>
</div>

关于javascript - 数据表中的图标意外显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37294081/

相关文章:

javascript - 无法从导入的模块中找到函数

javascript - 使用对 html 元素的引用使用 Jquery 添加删除元素

javascript - 如何将新数组添加到我的 jsonArray 中

python - BeautifulSoup 中的 .descendants 似乎没有按预期工作

python - 如何构建数据以在 Flask 中轻松构建 HTML 表格

javascript - 带有下拉选择器的 jquery 选项卡式选择器,下拉菜单与选项卡开关不匹配

javascript - 未捕获的类型错误 : Cannot read property 'getAuthInstance' of undefined at signOut

javascript - 如何修复元素的外观?

html - Youtube 嵌入播放器默认分辨率

java - 如何在EXTJS网格中插入数据?