jQuery- .css()不能用于输入
jQuery- .css() not working for an input
这应该是一个非常简单的问题,但我不能完全弄清楚我做错了什么。我试图访问CSS属性'border-bottom',像这样:
var temp = $('#divName').css('border-bottom');
不幸的是,在此之后,temp包含字符串""
有谁知道为什么这是不工作或我应该做什么不同,使其功能?谢谢。
样式必须更具体。因为border-bottom
是其他属性的缩写(类似于background
,举个常见的例子),所以必须显式给出该属性。
var elem = $('#divName');
var border_width = elem.css('border-bottom-width');
var border_color = elem.css('border-bottom-color');
var border_style = elem.css('border-bottom-style');
var border_bottom = border_width + " " + border_color + " " + border_style;
小提琴:http://jsfiddle.net/6wRj4/
参见:MDN: border-bottom
简写
检查$('#divName')是否选择单个元素。您可以在jquery对象上使用数组语法来返回底层DOM对象。您还应该检查(例如,使用Firebug)以确保您正在查看的DOM元素确实具有您正在寻找的样式。
如果这两个东西都工作正常,你可以尝试使用更细粒度的边界属性…background -bottom-style, background -bottom-width等
试试document.getElementById("divName").style.borderBottom;
相关文章:
- 用于输入文本字段的Javascript验证器,仅用于两位小数
- 如何允许HTML标记用于输入而不易受XSS攻击
- chrome扩展:用于输入的html页面
- jquery .focus 不适用于输入:first
- 我试过了,但调用成员单击不适用于输入按钮,它与其他按钮非常不同
- ng-change不适用于输入
- jquery .attr() 不适用于输入元素
- 所需的验证不适用于输入类型文件
- $_POST不适用于输入标记中使用的必需标记
- 用于输入用户信息的动态PHP代码
- ng模式,该模式允许字母数字,但在angular js中没有用于输入标签的空格
- 用于输入的字符控制器
- 为什么object.observe不适用于输入字段的value属性
- Javascript没有'不适用于输入验证
- jQuery- .css()不能用于输入
- 删除文本绑定不能用于输入
- Dojo:设置用于输入的默认文本框
- Jquery创建一个用于输入验证的函数
- 为什么这个只输入数字的函数实际上不能用于输入类型:数字
- 在Inline html中,ng-pattern不能用于输入类型Number