javascript - 将文本标签和/或图标附加到 div

标签 javascript html css

我正在尝试创建一个 div 来保存多个状态消息和/或图标,我正在使用 dhtmlx,但是它应该适用于一般的 javascript/html/css。 StatusBar 是浏览器的底线。

moUI.statusMain = moUI.layoutMain.attachStatusBar();     // Status bar initialization\setup
moUI.statusMain.id = "statusMain";
moUI.statusMain.setText("<div id=\"toolbarObj\"></div><div style=\"\"><textarea rows=\"1\" cols=\"20\" id=\"status_txt\" type=\"text\" value=\"Initializing.\"><textarea rows=\"1\" cols=\"20\" id=\"operation_txt\" type=\"text\" value=\"COPY\"></div>");

然后我可以像这样修改文本

document.getElementById("status_txt").value = "Done.";

textarea 的问题是第二个区域永远不会显示,它们有一个滚动条,如果用户点击该框,浏览器就会崩溃。如果我使用输入,我会得到两个文本,但是我并不是真的在寻找任何输入,而且纯文本不允许我精确定位我想要修改的文本。另外,如何插入图标?

最佳答案

感谢 Blazemonger,我得到了适合我的解决方案。下面是将文本和图标放置在一行的绝对位置的代码,允许我在任何给定时间切换文本和图标。

moUI.statusMain.setText("<style type=\"text/css\">  </style><div id=\"toolbarObj\"></div><div><span id=\"status_txt\" style=\"max-width: 400px; position:absolute;left:0;top:0\"> Initializing.</span> <img id=\"status_img\" src=\"" + URL_TOOLBAR_IMAGES + "database.png\" alt=\"\" style=\"max-width: 400px; position:absolute;left:100px;top:0\"/></span><span id=\"operation_txt\" style=\"max-width: 400px; position:absolute;left:200px;top:0;\">COPY</span></div>");
document.getElementById("status_txt").textContent = "Done.";
document.getElementById("operation_txt").textContent = "COPY";

关于javascript - 将文本标签和/或图标附加到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16596354/

相关文章:

javascript - 为什么要将 dist 存储在 github repo 和 npm 中?

Javascript:在 Canvas 上绘制矩形在 IE 上不起作用

html - CSS 表格单元格填充困惑

HTML/CSS - 不会消失的神秘顶部填充

javascript - 在加载新内容时改变大小的 jQuery 模态窗口

css - 缩放屏幕 125%-175% 时图像变得疯狂

javascript - 抑制 css 样式

javascript - 在匿名函数中声明函数

javascript - 为什么 mouseover 没有检测到 JQuery 中另一个 div 上的其他 div?

html - 使用 python 解析 HTML 的奇怪结构——第二个版本