HTMLのimgタグ内にアンカータグを入れたい。
<img src="img.jpg" alt="no img" />
この中に私は含めたい:
<a onclick="retake();" > Retake </a>
実際には、再撮影をクリックして、その写真とは別の写真を撮りたいと思っています。
内部の img を含める方法は? 助けはありますか?
HTMLのimgタグ内にアンカータグを入れたい。
<img src="img.jpg" alt="no img" />
この中に私は含めたい:
<a onclick="retake();" > Retake </a>
実際には、再撮影をクリックして、その写真とは別の写真を撮りたいと思っています。
内部の img を含める方法は? 助けはありますか?
要素には、HTML 要素であろうとテキストノードであろうと、他のコンテンツをimg
含めることはできません。あなたが来ることができる最も近いものは、でラップすることimg
ですa
:
<a onclick="retake();"> Retake <img src="img.jpg" alt="no img" /></a>
img
を別の要素でラップする可能性はありますが、たとえば、 a を兄弟としてspan
持つことができます。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;
}
<img/>
をアンカーでラップします。
<a onclick="retake();" title="Retake"><img src="img.jpg" alt="no img" /> Retake</a>
クリック時に画像を入れ替えるには:
function retake()
{
this.getElementsByTagName('img')[0].src = "newimage.jpg";
}