javascript - 使用 JQuery 替换一页上的多个 HTML 实例

标签 javascript jquery html jquery-ui

我制作了一个脚本来复制 alt图像的属性并将其放入 <span> .它还制定了由连字符分隔的信息。它就像一个魅力,但只有一张图片。

我还想包装一个 <div>围绕图像以防止不必要的标记。

脚本片段:

HTML:

<div id="hoejre">
    <p>
         <span class="alignright">
             <img src="tommy_stor.jpg" alt="Name - Title" 
                  width="162" height="219" />
             <span></span>
         </span>
   </p>
</div>

jQuery:

var alt = $("#hoejre p span img").attr("alt");
$('#hoejre p span span')
 .html("<strong>" + alt.replace("-", "</strong> <em>") + "</em>");

输出:

<span class="alignright">
    <img height="219" width="162" alt="Name - Title"                  
         src="tommy_stor.jpg">
        <span>
            <strong>Name</strong><em>Title</em>
        </span>
</span>

如何在包含不同信息的多张图片上重复效果?

最佳答案

我会选择...

$(document).ready(function () {
  $('img.some-class').each(function () {
    var self = $(this);

    self.wrap('<div />').after('<span><strong>' + self.attr('alt').replace('-', '</strong> <em>') + '</em></span');
  });
});

确保您为那些您希望它工作的图像分配一个公共(public)类,并适本地更改“some-class”。

我不太确定您要删除什么“不必要的标记”,但上面的代码是一个很好的起点。

关于javascript - 使用 JQuery 替换一页上的多个 HTML 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2449213/

相关文章:

html - 调整窗口大小时居中右浮动 Div

javascript - 从 displaform.aspx 隐藏 id 或 div

javascript - $watch 没有以相同的值触发

javascript - 单击图像时,Jquery悬停图像出现问题

javascript - 突出显示 html 元素

jquery - 如何通过Ajax将变量从grail的 Controller 传递到gsp文件?

jquery - 如何使用 Jquery 在点击时将 <p> 添加到 <div>

css - 样式不适用于 div 下的表格

asp.net - jquery:查找 id 具有特定模式的元素

javascript - 混合起来 Jquery Gallery 不在下面推送内容