如何在超链接后添加图片
这是每个帖子上每个链接的 HTML
<div class="post-body">
<a href="http://www.google.com">google</a>
<a href="http://www.youtube.com">youtube</a>
<a href="http://www.facebook.com">facebook</a>
</div>
,例如 google
在其中添加具有相同超链接的图像case google
并在图像 src 内 在 http://open.thumbshots.org/image.aspx?url= 因此结果将是
的下面的代码是每个帖子中 html 的结果。
<div class="post-body">
<a href="http://www.google.com">google</a>
<a href="http://www.google.com"><img src="http://open.thumbshots.org/image.aspx?url=http://www.google.com" width="120px" /></a>
<a href="http://www.youtube.com">youtube</a>
<a href="http://www.youtube.com"><img src="http://open.thumbshots.org/image.aspx?url=http://www.youtube.com" width="120px" /></a>
<a href="http://www.facebook.com">facebook</a>
<a href="http://www.facebook.com"><img src="http://open.thumbshots.org/image.aspx?url=http://www.facebook.com" width="120px" /></a>
</div>
this is the HTML on everypost
<div class="post-body">
<a href="http://www.google.com">google</a>
<a href="http://www.youtube.com">youtube</a>
<a href="http://www.facebook.com">facebook</a>
</div>
for each link for eg <a href="http://www.google.com">google</a>
add an image with the same hyperlink in this case <a href="http://www.google.com">google</a>
and within the image src
add the hyperlink after http://open.thumbshots.org/image.aspx?url= so the outcome will be <img src="http://open.thumbshots.org/image.aspx?url=http://www.google.com" width="120px" />
the code below is the outcome for the html in every post.
<div class="post-body">
<a href="http://www.google.com">google</a>
<a href="http://www.google.com"><img src="http://open.thumbshots.org/image.aspx?url=http://www.google.com" width="120px" /></a>
<a href="http://www.youtube.com">youtube</a>
<a href="http://www.youtube.com"><img src="http://open.thumbshots.org/image.aspx?url=http://www.youtube.com" width="120px" /></a>
<a href="http://www.facebook.com">facebook</a>
<a href="http://www.facebook.com"><img src="http://open.thumbshots.org/image.aspx?url=http://www.facebook.com" width="120px" /></a>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这相对简单:
JS Fiddle 演示。
虽然通过
encodeURIComponent()
运行网站 URL 可能是明智之举,但为了安全起见:JS Fiddle 演示。
另外,只是为了演示,如果不彻底的话,这实际上并不需要 jQuery;使用纯 JavaScript 也可以实现相同的效果(尽管以一种不太简洁的方式):
JS Fiddle demo。
关于弗洛伊德·平克的评论,我必须承认我错过了将图像也作为链接的需要。以下是一种有点混乱的处理方式,尽管我觉得一定有一种更整洁的方式:
JS Fiddle 演示。
This is relatively simple:
JS Fiddle demo.
Though it might be wise to run the website URLs through
encodeURIComponent()
, just to be on the safe side:JS Fiddle demo.
Also, and just for the sake of demonstration, if not thoroughness, this doesn't really require jQuery; the same could be achieved using plain JavaScript (albeit in a rather less concise manner):
JS Fiddle demo.
With regards to Floyd Pink's comment, I must confess that I missed the need for the image to be a link also. The following is a somewhat messy way of taking care of that, though I feel there must be a far tidier way:
JS Fiddle demo.
我更喜欢这种方法,但@David也有一个很好的答案。
I tend to like this approach better, but @David has a good answer, too.