【问题标题】:How to use jQuery to change the background color of a textbox?如何使用 jQuery 更改文本框的背景颜色?
【发布时间】:2010-11-16 11:02:14
【问题描述】:

如何使用jQuery改变文本框的背景颜色?

【问题讨论】:

标签: jquery background-color


【解决方案1】:

在您的情况下,更好的做法是将 UI 与逻辑分开:

$("#textboxid").addClass("aClass");

如果您真的需要它,请执行以下操作:

$("#textboxid").css({"background-color": "color"});

用所需的选择器替换#textboxid,用所需的颜色替换颜色。

请注意,以下对一个属性的作用相同:

$("#textboxid").css("background-color", "color");

【讨论】:

  • 无需在 js 中进行硬编码演示。用 Css 做风格,用 js 做行为。
【解决方案2】:
$('#txtBoxID').css('background-color', '#ffff00');

【讨论】:

    【解决方案3】:

    最好在输入中添加类名,而不是在 js 中硬编码样式。 表示样式应该存在于 css 而不是 js 中。

    $('#inputId').addClass('someCssClass');
    

    【讨论】:

    • 这也是你现在正在做的事情。我会说你应该添加一个语义类,而不是 backgroundRed,我认为这是一种反模式。或许这里的代码就是 UI 代码。
    • 这只是一个示例......当然你不应该为每种颜色设置课程。哎呀
    • 您仍然不应该将样式硬编码到 js 中。当他想要一个边框时会发生什么,然后是不同的字体。最终得到一团丑陋的 js。
    • 啊,你修改了这个例子。但是对于 UI JS 是否合适。
    • js 用于行为,而不是用于添加 css。为什么要让 addClass 变得更难?
    【解决方案4】:

    更好的是,不要使用 jQuery。我假设你想在焦点或模糊上这样做,所以你可以这样做:

    #textboxid {background-color:defaultcolor;}
    #textboxid:focus {background-color:selectedcolor;}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      • 2011-11-11
      • 2013-01-15
      相关资源
      最近更新 更多