如何从jquery中获取内联样式的边框颜色
How to get the inline style border-color from jquery?
我有一个html标记,如下所示。
<span id="createOrderFormId:accountNo" style="border-color: red;"><</span>
我需要读取属性border-color
的样式集,所以我使用了以下jquery。
$( document ).ready(function() {
var color = $('#createOrderFormId:accountNo').css('border-color');
alert(color);
});
但它没有显示,请帮忙。
您可能需要在选择器中转义:
。
实时演示
$( document ).ready(function() {
var color = $('#createOrderFormId'':accountNo').css('border-color');
alert(color);
});
使用任何元字符(例如!"#$%&'()*+,./:;<=>?@[]^`{|}~)作为名称的文字部分,它必须用两个反斜杠转义:''。例如,具有id="foo.bar",可以使用选择器$("#foo''.bar")。W3C CSS规范包含关于有效CSS的完整规则集选择器,引用。
编辑您可以使用本机javascript属性style.borderColor
您可以使用.get()或indexer从jQuery对象中获取DOM对象。原生getElementById
可以与use escape字符一起使用,这对我来说在firefox上有效。
实时演示
$( document ).ready(function() {
alert( $('#createOrderFormId'':accountNo')[0].style.borderColor);
alert(document.getElementById('createOrderFormId:accountNo').style.borderColor);
});
如果它在firefox中不起作用,那么您应该尝试获取边界的各个边。
示例:
var color = $('#createOrderFormId'':accountNo').css('border-top-color');
这里一切都很好,除了span id createOrderFormId:accountNo
,正如您提到的双列:
,它在jquery选择器中的含义不同。它表示元素的类型,所以在这里它不将整个字符串视为id。删除双列,它将为您工作。
http://www.tutorialspoint.com/jquery/jquery-selectors.htm
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将样式表插入iframe
- 如何从jquery中获取内联样式的边框颜色
- 如何使用javascript获取和比较图像的边框样式
- 更改事件中输入元素的样式边框
- 如何在Javascript中交换图像时设置边框和样式
- 使用Javascript为输入字段添加边框样式颜色(提交时没有值),该字段已经在css中带有!important标签的边
- CSS 导航链接样式:删除其他元素的样式,并在将鼠标悬停在选定元素上时删除双边框
- 如何使用循环更改具有多个输入的边框样式
- 如何使用相同 id 的 javascript 检查输入中的值,并仅更改小于 1.5 的输入的边框样式
- 如何检测浏览器是否支持开始边框样式
- 如何在AngularJS中为img元素设置边框样式
- CSS不适用于IE-边框样式更改
- 制作边框样式动画
- 标准按钮在悬停时的高亮显示在边框样式更改时消失
- 设置边框样式为0px
- 当使用ActiveX从Javascript写入Excel时,无法识别边框类型和线条样式
- 如何使用jquery为单选按钮设置边框样式
- 边框样式不起作用
- 图像 CSS 样式上不需要的边框