如何将字体强大的CSS嵌入DOM脚本(javascript)
How To Embed font-awesome CSS into DOM Scripting (javascript)?
这里,javascript使用DOM SCRIPTING生成浏览器显示的最后一行:"No Finds"。假设我想把字体真棒(font真棒)中的一个"标志性人物"并置,例如他们的笑脸,就在单词"Finds"后面。
我试着楔入这根绳子:
<i class = 'fa fa-smile-o'></i>
就在单词"No Finds"之后,如下所示,但这不起作用。
这是有效的代码:
newrow = makeEle({ tag: "tr", dom: [makeEle({ tag: "td", id: "tdWhere", dom: [document.createTextNode("No Finds")] })] });
这是我的补充-失败了:
newrow = makeEle({ tag: "tr", dom: [makeEle({ tag: "td", id: "tdWhere", dom: [document.createTextNode("No Finds<i class = 'fa fa-smile-o'></i>")] })] });
如何让CSS(字体很棒)在这里产生影响?我真的不明白javascript和CSS是如何接口的,所以我可能在问不可能的事情。
通过以下正确编码解决了上述问题(感谢Michal):
newrow = makeEle({ tag: "tr", dom: [ makeEle({ tag: "td", dom: [document.createTextNode(" No Finds "), makeEle({ tag: "i", className: "fa fa-frown-o" }) ] }) ] });
将类设置为fa fa-smile-o
。
var i = document.createElement("i");
i.className = 'fa fa-smile-o';
由于字体出色的标记是HTML,而不仅仅是文本,因此document.createTextNode
函数无法工作。因此,您必须使用makeEle
来创建i
标记节点。以下是代码的样子(为了可读性,我将其拆分为多行):
newrow = makeEle({
tag: "tr",
dom: [
makeEle({
tag: "td",
id: "tdWhere",
dom: [
document.createTextNode("No Finds"),
makeEle({
tag: "i",
className: "fa fa-smile-o"
})
]
}),
]
});
请注意td
在dom
数组内的额外makeEle
调用。
有关jsfiddle 的演示,请参阅此处
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何在DOM元素上按类型构建此函数
- 如何在php变量中嵌入JQuery代码
- 将电视直播频道从网站嵌入我的网站
- Windows形成web浏览器控件和Javascript更改的DOM
- Datatables:通过DOM数据源中的名称引用列
- 在DOM中查找一个模式并替换它's的内容使用jquery
- DOM事件通过JSON转换为java
- 将DOM节点值与字符串Javascript进行比较
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- javascript.点击显示嵌入的pdf
- 如何在网页中嵌入隐藏数据并使用 DOM 恢复它
- 使用jquery在dom中移动嵌入的youtube iframe会导致全屏无法在Windows8 IE10中工作
- 嵌入与包含用于DOM交互的Javascript
- 在DOM中嵌入任意JSON的最佳实践
- 如何运行作为属性嵌入到DOM元素中的脚本
- 如何将字体强大的CSS嵌入DOM脚本(javascript)
- 在 Dom 中嵌入片段 ML