javascript - jQuery 过滤选择器,对吗?

标签 javascript jquery

似乎工作正常,但我不知道是否可以改进。

我想选择任何具有 edit-text-NUM 或 edit-html-NUM 类的 HTML 标记并更改其颜色。这是我正在使用的...

jQuery(document).ready(function(){
    jQuery('*')
    .filter(function() {
        return this.className.match(/edit-(text|html)-\d/);
    })
    .css({
        'color': '#ff0000'
    });
});

看起来不错吗?正则表达式也可以吗?

*编辑:这也有效吗?我知道使用 jQuery('*')如果页面很大,可能会有点麻烦。它只需要从<body>开始工作下来也许可以改变?

最佳答案

jQuery(document).ready(function(){ 
jQuery('body *') 
.filter(function() { 
    return this.className.match(/edit-(text|html)-\d/); 
}) 
.css({ 
    'color': '#ff0000' 
}); 

});

应将其限制为文档正文

关于javascript - jQuery 过滤选择器,对吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2964810/

相关文章:

javascript - javascript中的日期输入类型验证?

javascript - 如何只加载 yii2 中需要的 javascript 文件

javascript - jQueryUI 按钮显示操作的子菜单

javascript - 在每次页面加载时自动将本地存储数据从 chrome 扩展传递到内容脚本

jquery - 如何在 jQuery 中使用变量进行计算?

javascript - JQuery 动态按钮

javascript - 未知提供商 : myFactProvider <- myFact <- thirdCtrl

javascript - 是否可以使用 Node 检查 JavaScript 文件并在缺少分号时出现错误?

javascript - jquery mobile 1.4 page multipage onpagecreate管理避免双触发器触发

javascript - Chrome : Javascript-Window. showModal 对话框不支持?