请问以下这段js代码如何可以做到不用点击按钮就可以直接更改内容?我看了您的帮助,非常满意,谢谢

<html><head><title>改超链接</title><scriptlanguage="javascript"type="text/javascript">fun... <html>
<head>
<title>改超链接</title>
<script language="javascript" type="text/javascript">
function $(tid){
return document.getElementById(tid);
}

function MM_replace(tid,str,newstr){
var a=$(tid).getElementsByTagName("A");
for(var i=0;i<a.length;i++)
a[i].href=a[i].href.replace(str,newstr);
}
</script>
</head>
<body>
<div id="links">
<a href="list.asp?id=1">链接1</a>
<a href="list.asp?id=2">链接2</a>
<a href="list.asp?id=3">链接3</a>
<a href="list.asp?id=4">链接4</a>
<a href="list.asp?id=5">链接5</a>
</div>
<input type="button" value="改变链接" onclick="MM_replace('links','list','list_888')"
</body>
</html>
展开
 我来答
匿名用户
2011-04-08
展开全部
你是说不用点击“改变链接”这个按钮就更改链接1~链接5的内容吗?
这样的话有以下方案:
1、在</script>前面加 MM_replace('links','list','list_888'),这样页面一打开链接1~链接5的内容就改完了。这个似乎没什么意义哈
2、在</script>前面加 setTimeout(MM_replace('links','list','list_888'),延时),这样在样页面打开后,经过延时(单位:毫秒)以后再更改
3、将input中的onclick改为onMouseOver,这样当鼠标移到按钮上时就会更改链接内容
追问
在前面加 MM_replace('links','list','list_888'),这样页面一打开链接1~链接5的内容就改完了。这个似乎没什么意义哈

我要的就是这样的效果,但是我尝试了一下,不行,您确定一下放什么位置好吗?谢谢
追答
哦,在前面不行,在后面可以。加到body里好了:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yongirl320
2011-04-08 · TA获得超过830个赞
知道小有建树答主
回答量:280
采纳率:100%
帮助的人:477万
展开全部
如果是页面一打开就改变链接的话 这样写

1. 按钮没用 所以去掉 <input type="button" value="改变链接" onclick="MM_replace('links','list','list_888')" >代码

2. 把<body> 改成<body onload="MM_replace('links','list','list_888')"> 这样就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式