javascript - HTML5 向 LI 添加占位符属性

标签 javascript html placeholder

我需要弄清楚是否可能以及如何能够在 html5 <li> 中的列表项元素上具有占位符文本之类的功能。它需要以与文本字段或文本区域中的占位符相同的方式运行,即当查询 li 的内容时不计为文本,但在 <li> 时显示为空。

我希望能够做这样的事情:

<li placeholder="This is the template for your input"/>

这可以轻松完成吗?如果是这样,有人可以分享最好的方法吗?

我正在尝试在 quill WYSIWYG html 编辑器中使用它,因此选项可能有限。

最佳答案

如果您可以使用 CSS3,则可以将 :empty:after 伪选择器与 content 结合使用:

console.log(document.querySelector("li").textContent); // Doesn't see the CSS content
setTimeout(function() {
  document.querySelector("li").textContent = "test";
}, 2000);
li:empty:after {
    content: "This is the template for your input";
}
<ul>
    <li></li>
</ul>

关于javascript - HTML5 向 LI 添加占位符属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31964859/

相关文章:

javascript - 我可以在其中附加书面内容的框

javascript - 我的 javascript 没有显示在我的浏览器中?

javascript - JS 不会更新 dom 中的占位符

c# - asp.net mvc 管道中替换文本的最佳位置

编辑时iOS UITextField未清除

javascript - 如何为 Javascript 错误消息提供 CSS

javascript - 如何删除 Google Chrome 中的 Stackoverflow Cookie 和证书?

php - 左侧边栏出现在分组产品页面上

html - 如何在页面中间垂直和水平居中 slider - CSS,HTML

javascript - 如何使表格单元格的最小宽度为 3 位数?