javascript - 如何在html中的img标签中添加 anchor 标签?

标签 javascript jquery html

我想在 html 的 img 标签内包含 anchor 标签。

<img src="img.jpg" alt="no img" />

其中我想包括:

<a onclick="retake();" > Retake </a>

实际上,通过单击“重拍”,我想为该照片拍摄另一张照片。

如何包含内部img?有什么帮助吗?

最佳答案

img 元素不能包含任何其他内容,无论是 HTML 元素还是文本节点。最接近的方法是用 a 包装 img:

<a onclick="retake();"> Retake <img src="img.jpg" alt="no img" /></a>

尽管可以用另一个元素(例如 span)包装 img,并将 a 作为同级元素:

<span>
    <img src="img.jpg" alt="no img" />
    <a onclick="retake();"> Retake </a>
</span>

并使用 CSS 将其定位在元素上方(因此在视觉上是“内部”):

span {
    position: relative;
}
span a {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

JS Fiddle demo .

关于javascript - 如何在html中的img标签中添加 anchor 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17018085/

相关文章:

html - 如何将 Bootstrap 列宽减小到特定按钮的大小?

c# - 为什么JScript中的同名变量和函数会发生冲突?

javascript - 如何在智能表中按日期对项目进行排序

jquery - 视差 js 不工作...图像不显示

javascript - 如何在函数调用模式中使用 'this' 关键字?

javascript - 创建字符串的 HTML 表单

javascript - 在其他页面上显示div

javascript - 在热图 highcharts jquery 中添加额外信息,例如数据属性或 id

javascript - <form> 和 Jquery ajax 错误

javascript - 我如何使用 Javascript 切换隐藏或显示 div 和类?