使用Javascript按下按钮更改链接
Changing a Link by pressing a button using Javascript
我正在尝试创建代码,以便当您按下按钮时,链接将发生变化。下面是HTML代码:
<div id="body">
<div class="mainbody">
<p id="para"></p>
<h1>Here is my next Javascript Example</h1><br />
<p id="link1"><a href="index.html" title="Portfolio main" target="_blank">Portfolio Main</a></p>
<input type="button" value="Change Link" id="bttn2" onClick="changeLink();" />
</div>
下面是Javascript代码:
// JavaScript Document
function changeLink()
{
document.getElementById("link1").innerHTML="Paramore";
document.getElementById("link1").href="http://www.paramore.com";
document.getElementById("link1").target="_blank";
}
我的问题是,当我按下按钮时,链接发生了变化,但出现的单词"Paramore"实际上并不是一个链接。
链接改变了,但是出现的单词"Paramore"实际上并不是一个链接。
这是因为您已经用静态文本Paramore
替换了链接,因为通过设置段落的文本,您已经删除了链接。
如果您将id="link1"
属性从p
元素移动到a
元素,将对其进行排序。
或者这样做:
var anchor = document.getElementById("link1").getElementsByTagName('a')[0];
anchor.innerHTML="Paramore";
anchor.href="http://www.paramore.com";
anchor.target="_blank";
但是我不得不说,在点击时改变锚点是很危险的。
[1] id="link1"应该在锚标记中而不是在段落标记中
[2]为javascript DOM对象使用。setattribute方法
obj = document.getElementById("link1");
obj.setAttribute("href","http://www.paramore.com");
obj.setAttribute("target","_blank");
ID需要在<a>
元素上。不是<p>
元素。试试这个:
<div id="body">
<div class="mainbody">
<p id="para"></p>
<h1>Here is my next Javascript Example</h1><br />
<p ><a id="link1" href="index.html" title="Portfolio main" target="_blank">Portfolio Main</a></p>
<input type="button" value="Change Link" id="bttn2" onClick="changeLink();" />
</div>
和这里一样:http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_elmnt_innerhtml
相关文章:
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 如何通过Javascript启用链接按钮最初设置为Enable=false
- 当我添加JavaScript时,链接按钮停止工作
- 我的链接按钮的OnClick事件永远不会被触发
- 如何使链接/按钮可下载
- 在visualforce中为更新字段分配HTML链接/按钮
- 如何检查是否单击了链接按钮
- 文件上传don'单击链接按钮时无法打开
- 将链接CSS复制到非链接按钮
- 在IE9中单击带有javascript的链接按钮
- 用javascript隐藏一个中继器链接按钮
- 如何在链接按钮中使用 <%= %>
- 将“登录以发布主题”按钮更改为登录链接按钮
- ASP.net 链接按钮“onclick”如果用作UpdatePanel中的AsyncPostBackTrigger触发
- 中继器详细信息部分中的链接按钮
- JavaScript链接按钮以更改颜色
- 动作脚本3中的链接按钮 + jQuery 集成中的淡出
- 如何在网格视图中链接按钮的客户端单击事件上显示动态消息
- 单击链接按钮时打开新选项卡
- 链接按钮与 url 中的数据