js替换img标签中的内容

发布于 2024-10-06 16:28:32 字数 445 浏览 1 评论 0原文

我有这个函数来替换图像属性:

jQuery(function() {   
   jQuery(".lightbox-enabled img").each(function() {   
        imgh = jQuery(this).height();  
        lbh = jQuery('.lightbox-enabled').height();  
        lbw = jQuery('.lightbox-enabled').width();  
        jQuery(this).html(jQuery(this).html().replace(/width="218"/g, 'width="300"'));  

    });          
});

有错误,但是错误在哪里?

我也以另一种方式获得它,但每个图像都有相同的来源......

I have this function to replace image attributes:

jQuery(function() {   
   jQuery(".lightbox-enabled img").each(function() {   
        imgh = jQuery(this).height();  
        lbh = jQuery('.lightbox-enabled').height();  
        lbw = jQuery('.lightbox-enabled').width();  
        jQuery(this).html(jQuery(this).html().replace(/width="218"/g, 'width="300"'));  

    });          
});

There is an error, but where?

I also had it in another way, but there each image had the same source....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

趁微风不噪 2024-10-13 16:28:32

您可以使用 jQuery,它比使用正则表达式更强大。使用 .attr(..) 进行设置/获取。
您可以使用 jQuery("[width=218]") 来检查之前是否为 218
所以:

jQuery(function() {   
   jQuery(".lightbox-enabled img").each(function() {   
        imgh = jQuery(this).height();  
        lbh = jQuery('.lightbox-enabled').height();  
        lbw = jQuery('.lightbox-enabled').width();

        jQuery(this).find("[width=218]").attr("width", 300); //some elements. 

    });          
});

You could use jQuery for that, which is more robust than using a regex. Use .attr(..) for setting/getting.
You can get the check that it is 218 before with jQuery("[width=218]")
So:

jQuery(function() {   
   jQuery(".lightbox-enabled img").each(function() {   
        imgh = jQuery(this).height();  
        lbh = jQuery('.lightbox-enabled').height();  
        lbw = jQuery('.lightbox-enabled').width();

        jQuery(this).find("[width=218]").attr("width", 300); //some elements. 

    });          
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文