如果我想根据分配给变量的随机数更改区域标签的href。我怎么能这样做?
我尝试过使用公式$('#id').attr('href', 'link');
,但这对我没有用处
这是我的代码:
<body>
<script>
var choose = Math.floor((Math.random()*4)+1);
if (choose == 1){
$('#first').attr('href', 'true.html');
$('#second').attr('href', 'false.html');}
else{
$('#first').attr('href', 'false.html');
$('#second').attr('href', 'true.html');}
</script>
<map name="rockpos" id="rockys">
<area shape="rect" id="first" coords="1,1,137,270" href="" />
<area shape="rect" id="second"coords="208,4,340,273" href="" />
</map>
</body>
答案 0 :(得分:0)
最简单的方法是:
document.getElementById("#id").setAttribute("href","somelink");
答案 1 :(得分:0)
在$(document).ready()
试试这个:
<script>
$(document).ready(function(){
var choose = Math.floor((Math.random()*4)+1);
if (choose == 1){
$('#first').attr('href', 'true.html');
$('#second').attr('href', 'false.html');}
else{
$('#first').attr('href', 'false.html');
$('#second').attr('href', 'true.html');}
});
</script>
答案 2 :(得分:0)
它有效,这是工作 DEMO
希望您将脚本添加到head标签中以便使用jquery
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
谢谢