javascript - 使用javascript添加和删除伪元素
问题描述
我正在使用注册表单解决一个挑战,我必须根据输入有效性显示自定义错误消息-
虽然我在没有::after
元素的情况下完成了挑战,但我花了一整天的时间来寻找不同的申请方式,::after
但最终,我决定走我所知道的方式,把它留给 stackoverflow 上的另一个问题。
(据我所知)我们不能使用纯 CSS 向输入字段添加伪元素。所以我想把它添加到字段的父表单组中。我在网站搜索时发现了该.after()
方法,但它添加了子节点,而不是::after
. 此外,每次我点击提交时,它都会不断添加元素。
然后我想到了 let errorMessage = $("#"+field.parentNode+"::after");
,但甚至在我能做类似的事情之前errorMessage.css("content","Invalid message")
,它就抛出了
unrecognized expression: #[object HTMLDivElement]::after
现在你知道我在决定走我的简单方式之前是多么的搞砸了。总结了一切,我只想知道有没有解决方案::after
!如果我上面提到的任何假设是错误的,请告诉我。这是我对此页面的解决方案。
解决方案
推荐阅读
- c - 为什么我在 C 语言中进行按位右移时结果不同?
- typescript - 在电子应用程序中,仅在 main.ts 中导入 libp2p 会导致“未定义自我”
- flutter - 在 Flutter 的 MaterialBanner 中设置水平对齐
- python - 当你的鼠标被按下并悬停在它上面时,你如何改变多个 tkinter 按钮的状态?
- flutter - VS Code 中的图标没有预览
- python - 导入“boto3”无法解析/Python、VS Code
- python - 如何在python中分别删除两个列表中的匹配值?
- plot - cntrlabel 等高线图
- python - 传递 boto3 客户端的最佳方式?
- java - 设置 OpenJDK JVM 故障转储位置