复制并操作图像上的ALT

时间:2010-03-11 11:14:26

标签: jquery jquery-ui jquery-plugins

我是一个新访客,相对来说是jQuery的新手。

我有一个带有ALT文本的图像,我希望在SPAN中,在图像下显示,并操纵以用B和I标签替换“ - ”......

当前HTML:

<span class="alignright">
    <img src="sys/billeder/medarbejdere/tommy_stor.jpg" width="162" height="219" title="Name - Age" />
    <span></span>
</span>

通缉输出

<span class="alignright">
    <img src="sys/billeder/medarbejdere/tommy_stor.jpg" width="162" height="219" title="Name - Age" />
    <span><b>Name</b> <i>Age</i></span>
</span>

我已经使用这个jQuery来提取ALT,并把它放在SPAN中:

var alt = $("#hoejre p span img").attr("alt");
$("#hoejre p span span").text(alt);

提取就像一个魅力,但我需要SPAN:

...to start with "<b>"
...to replace the "-" with "</b> <i>"
...and end with "</i>"

3 个答案:

答案 0 :(得分:1)

不确定我是否正确阅读,但如何将最后一行更改为:

$("#hoejre p span span").html("<b>" + alt.replace("-", "</b> <i>") + "</i>");

答案 1 :(得分:0)

这个怎么样:

$("#hoejre p span span").html('<b>'+alt.replace('-', '</b> <i>')+'</i>');

replace只是常规JavaScript,html()是一种JQuery方法(documented here)。

答案 2 :(得分:0)

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