点击changeImage,然后在js中创建一个链接
changeImage on click, then a link in js?
JavaScript新手,需要帮助。。。
我有一张图片,点击一下就会改变:
<img alt="" src="header.gif" id="imgClickAndChange" onclick="changeImage()"/>
</p>
<script language="javascript">
function changeImage() {
if (document.getElementById("imgClickAndChange").src == "brain.gif")
{
document.getElementById("imgClickAndChange").src = "brain.gif";
}
else
{
document.getElementById("imgClickAndChange").src="brain.gif";
}
} </script>
但我想点击brain.gif链接到一个名为#2的div。如何使该新元素成为链接?
这并不完全优雅,但我相信这正是你想要的?我把点击处理程序移到了HTML之外,你可以做一些清理,比如存储imgClickAndChange,而不是每次都查找它,但我相信你已经明白了!
HTML:
<img alt="" src="header.gif" id="imgClickAndChange" />
JavaScript:
function changeImage() {
if (document.getElementById("imgClickAndChange").src == "brain.gif") {
document.location.hash = "#something"; // this will jump you down the page to an element with ID of "something"
} else {
document.getElementById("imgClickAndChange").src = "brain.gif";
}
}
var img = document.getElementById("imgClickAndChange");
img.onclick = changeImage;
您必须将图像包装在锚点标签中,这样您就可以设置锚点的href
。此外,您应该将this
传递给您的onclick
HTML:
<a href="#test"><img alt="" src="header.gif" id="imgClickAndChange" onclick="changeImage(this)"/></a>
JS:
function changeImage(obj) {
if (obj.src == "brain.gif")
{
obj.src = "brain.gif";
}
else
{
obj.src="brain.gif";
}
//Change the href of the anchor
obj.parentNode.href = "#two";
console.log(obj.parentNode.href);
}
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 为什么window.open不打开一个以变量形式给出的链接
- 在javascript中的xml中创建一个链接
- 有可能在来自链接的警报中有一个值吗
- 当页面包含指向一个图像的多个链接时,fancyBox会复制缩略图辅助图像
- 如何制作href链接和<李>在一个包装中
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- 链接到手风琴中的另一个选项卡,嵌入的链接将不起作用
- 悬停时将一个链接更改为两个
- Javascript一页滚动脚本滚动到每个点击的链接一个接一个
- 如何破解LiveScript以便在html中链接一个单独的文件
- 如何链接一个表单输出到一个谷歌融合表查询使用javascript
- 如何从URL链接一个散列链接到Javascript内容
- 如何给当前页面's链接一个禁用的外观
- 需要帮助链接一个按钮到wordpress主题自定义器的功能
- 什么是正确的方式来链接一个按钮到谷歌地图
- 链接一个本地函数
- Angular的承诺(关于一个承诺?)或者如何在$http之后链接一个.then.成功的角度
- js试图在一个特定的日期链接一个时间表