javascript - 使用 javascript 隐藏数字,而不使用 jQuery

标签 javascript jquery function

我有following fiddle .

当您单击“隐藏”按钮时,数字 2、3 和 1 将被隐藏。使用此 Jquery 代码一切都很好:

$( "#hide" ).click(function() {
   $('span').each(function(){
   if($(this).text().match(/^([1-9])$/))$(this).hide()
});

});

现在我想要同样的东西,但是使用一个好的旧的 javascript 函数而不是上面给出的 jQuery 解决方案。这个怎么做? See my (not working) attempt here .

非常感谢

最佳答案

这是一个简单的普通 JS 版本:

function hide() {
    var spans = document.getElementsByTagName('span'), i = 0;
    for(i=0; i<spans.length; i++) {
        spans[i].style.display = (spans[i].innerText.match(/^[1-9]+$/) ? 'none' : '');
    }
}

注意:我已更正您的正则表达式以匹配其中包含超过 1 位数字的数字。

更新的 fiddle :http://jsfiddle.net/WnLUu/6/

关于javascript - 使用 javascript 隐藏数字,而不使用 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19618419/

相关文章:

javascript - 在特定方向散布的 Highchart 极坐标图

javascript - 在 mustache 模板中渲染 bootstrap-select 时出现问题

jquery - bxSlider 触摸启用 - 禁用垂直触摸事件,因此只有水平触摸事件起作用

jquery - 防止选择元素触发超链接

ruby - 如何在 RubyFFI 中将结构指定为函数的返回值?

php - 使用 PHP 整理多个 JavaScript 文件是否比单独包含它们更快?

javascript - 从 codeigniter 中的 View 调用 javascript 验证函数

javascript - 如何检查 Simple Jquery Tic Tac Toe 的赢家

php - 打破其他功能/方法/某物的循环......?

javascript - 有没有办法在js中将特定参数传递给函数(无顺序)?