在用户事件中,我正在代码中的弹出窗口中动态构建html表,下面是用于生成表行单元格的以下行:
$("<td BGCOLOR='#F9ED6E'><font color='#ff2500'></font></td>").text(object[property]).appendTo(row);
这确实会更改背景颜色,但不会更改字体颜色。是否可以重写上面的语句以允许也更改字体颜色?我怀疑.text(object [property]需要放在“ font color ='#ff2500'”部分之后,但是我不确定该怎么做?
好吧,我的jQuery并不是很好。因此,我可以向您展示一种使用普通的旧javascript的方法。这将被认为是一种肮脏的方式。但是它应该可以正常工作。
row.innerHTML = "<td BGCOLOR='#F9ED6E'><font color='#ff2500'>" + object[property] + "</font></td>";
现在,我确定有人可以告诉您在jQuery中执行类似操作的好方法。另外,如果我“更正确地”执行此操作,则可以在js中创建实际的DOM元素,并将其附加到行中。但是我认为这可能更容易理解,因为它使用了与您使用的相同的技术。它会很好地工作。
更新:正确的方法,
但仍然香草
var eCell;
eCell = document.createElement("td");
eCell.style.backgroundColor = "#F9ED6E";
eCell.style.color = "#ff2500";
eCell.innerHTML = object[property];
row.appendChild(eCell);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句