javascript - 设置属性的css

标签 javascript jquery html css

<table>
    <tr><td test="1">aa</td><td test="2">bb</td><td test="3">cc</td></tr>
</table>

是否可以设置CSS,例如属性test='2'的background-color:red?

我想使用属性,而不是添加新的类或 ID。

最佳答案

试试这个:

$("td[test="2"]").css("background-color", "red");

请记住,创建您自己的属性将导致 HTML 无效。

您可以使用 HTML5 data-x 来设置自定义属性,并对其进行过滤:

HTML

<table>
    <tr><td data-test="1">aa</td><td data-test="2">bb</td><td data-test="3">cc</td></tr>
</table>

jQuery

var $cell = $('TD').filter(function() { 
  return $(this).data("test") == "2";
});
$cell.css("background-color", "red");

Example fiddle

关于javascript - 设置属性的css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8835282/

相关文章:

javascript - CSS/JS : Animate a vertical line on scroll

JavaScript 和 Jquery |共享脚本而不共享代码

javascript - Jquery slider 自动刷新变量

javascript - Angular:添加额外的 js 时未捕获语法错误

javascript - 使用循环从多维数组中获取数据

html - 如何在 css 背景图像中提供不同大小的 SVG 图形?

javascript - jQuery 无限输入表单

javascript - Dispatch不是reducer中的函数

javascript - 从网络 worker 运行函数

javascript - 页面加载时强制显示特定选项卡 ajax 的内容