javascript - 在不同的事件上应用不同的样式?

标签 javascript html css

<input type="text" class="home" value="google.com" onblur="if(this.value=='')
{this.value='google.com'}" onfocus="if(this.value=='google.com'){this.value=''}" />

这是我的输入。它有两个事件onbluronfocus。我想为不同的事件应用不同的样式规则。例如:style="color:black;" 用于 onfocusstyle="color:red;" 用于 onblur.

我将如何完成这个?

最佳答案

我建议使用纯 CSS 解决方案 - 它更简单、更清晰!

HTML

<input type="text" class="home" value="google.com" />

CSS

.home:focus {
    color:red;
}

一旦控件失去焦点,它会自动回到原来的状态。或者,就像我喜欢说的那样自动发生。

这是 a working fiddle .

附加信息

参见 The dynamic pseudo-classes: :hover, :active, and :focus

关于javascript - 在不同的事件上应用不同的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8609282/

相关文章:

javascript - Angular JS : inline style with bound value works on mac not windows

javascript - 更改滚动上的 Bootstrap 导航元素位置(相对于页面顶部)

javascript - 从多维数组中获取数组名称

css - 调整窗口大小时,页脚背景图案被截断

html - 如何避免元素的负边距和适合宽度?

html - BBC风格的菜单悬停效果

javascript - 如何在 NodeJS 中处理嵌套的 Promise

javascript - Angular 6 +从文档中获取具有类名的元素并更改样式

css - Safari 中的 Jquery UI 日期选择器黑色背景部分

html - 将元素居中并让另一个元素向右浮动的最简单方法