javascript - 增加 HTML 字符串中数字的值 (jQuery)

标签 javascript jquery html html-parsing

我在一个文件夹中有一堆图像,它们都以数字命名。第一个在文档加载时显示。

<img src="image/01.jpg" />

我想使用 jQuery 浏览图像。换句话说,我想将 HTML 转换为字符串,然后增加当前“01”的值。

到目前为止我有:

$(document).ready(function(){
  $("button").click(function(){
    var $n = $("img").html(htmlString(17));
    $n.val(Number($n.val())+1);
  }); 
});

我确定我完全错误的一点是数字的选择(即 delcaring var $n。我试图将 HTML 转换为字符串并计数沿着 Angular 色,但我什至不确定那是否是正确的路线;我在任何地方都找不到类似的东西。

谢谢。

最佳答案

img 元素没有 html 内容,除了您使用 html 作为 setter 而不是 getter。您可以使用 replace 方法替换 src 属性的值:

$('img').prop('src', function(_, src) {
    return src.replace(/\d+/, function(n) {
        var num = +n + 1;
        return num.toString().length === 1 ? '0' + num.toString() : num;
    });
});

http://jsfiddle.net/Bb84Q/

关于javascript - 增加 HTML 字符串中数字的值 (jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16613937/

相关文章:

javascript - 为什么顶部没有正确对齐?

jquery - 通过单击最后一个元素在最后一个元素之后追加

html - 职位横幅

javascript - 如何使用 jQuery 解析 JSON,同时忽略第一个元素?

Javascript端口访问

javascript - 外部 PHP 数据不通过 AJAX 传递

javascript - 在 IE 中禁用滚动条

java - 通过 jquery load/ajax 重新加载 js 脚本

java - 如何使用 DOM 解析器在此 XML 文件中添加元素?

javascript - 哪些浏览器支持 Object.observe?