javascript - 如何在 jquery 的 .html() 中设置文本样式

标签 javascript jquery css

我想在 html() 中设置文本样式,例如 color:red;字体粗细:粗体。我怎样才能在 jQuery 本身中做到这一点?我可以在 html 中使用 id=login_result 设置 div 的样式,但这里的每个文本都是红色和粗体。我只希望像下面这样的这些错误文本只显示红色。非常感谢

var login_result = $('#login_result');

if ($.trim(email.val()).length == 0) {
    email.focus(); // focus to the filed
    login_result.html('<span> Email field is required</span>');
    return false;
}

最佳答案

您可以向跨度添加一个类并在您的样式表中定义它:

var login_result = $('#login_result');
if ($.trim(email.val()).length == 0) {
  email.focus(); // focus to the filed
  login_result.html('<span class="error"> Email field is required</span>');
  return false;
}
.error {
  color: red;
}

与 Brad Martin 的解决方案相比,这具有优势,所有关于样式的信息都在您的样式表中设置,而不是在主要处理应用程序逻辑的 javascript 中设置。

关于javascript - 如何在 jquery 的 .html() 中设置文本样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28284348/

相关文章:

javascript - 在 Coffeescript 中迭代 Json ResponseText

jquery - 重置响应功能

html - 在响应时将图像保持为原始大小的 120%

javascript - 如何使用 Laravel 代码作为 Ajax 响应

javascript - 如何根据图像的高度将文本适本地放置在图像下方

javascript - React 如何通过组件跟踪事件

javascript - Jquery 加载图像 - 处理网络浏览器中的后退/前进按钮

Jquery:简单选择器不起作用,忽略父元素

css - 为什么 p :first-child pseudo class does not apply to p element's first-child

html - 尝试在标题元素之间添加一行分隔线