误区 一下代码是曾经误认为 radio的onclick 事件在 <a href="#"></a> 发生 以下是实例代码
2015-01-07 21:07
435 查看
实际上onclick事件还是在radio上发生 只不过是通过js把 <a>标签的href属性的'#' 值 给动态的发生该表了而已 误以为是在<a> 标签上发生了onclick事件
<html>
<body>
<script type="text/javascript">
function changeIt(newLoc)
{
alert("hello"); //此条代码用于测试 这个回调函数 何时被调用
document.links[0].href = newLoc;
alert(document.links[0].href); //此条代码用于查看 是否a标签里的内容被动态修改过
}
</script>
<a href="#"> <h4>去看看</h4></a>
<input type="radio" name="choices" onclick="changeIt('http://www.baidu.com')">百度<br>
<input type="radio" name="choices" onclick="changeIt('http://www.qq.com')">腾讯<br>
<input type="radio" name="choices" onclick="changeIt('http://www.sina.com')">新浪<br>
</body>
<!--
以下是第二种实现方式
<body>
<script type="text/javascript">
function f()
{
var radio = document.getElementsByName("radio");
for(var i = 0 ; i < radio.length ; i++)
{
if(radio[i].checked )
{
location = radio[i].value;
}
}
// location = radio.value;
}
</script>
<a href="#" onclick="f()"> <h4>去看看</h4></a>
<input type="radio" name="radio" value="http://www.baidu.com" />百度<br/>
<input type="radio" name="radio" value="http://www.qq.com" /> 腾讯<br/>
<input type="radio" name="radio" value="http://www.sina.com" />新浪<br/>
</body>-->
</html>
<html>
<body>
<script type="text/javascript">
function changeIt(newLoc)
{
alert("hello"); //此条代码用于测试 这个回调函数 何时被调用
document.links[0].href = newLoc;
alert(document.links[0].href); //此条代码用于查看 是否a标签里的内容被动态修改过
}
</script>
<a href="#"> <h4>去看看</h4></a>
<input type="radio" name="choices" onclick="changeIt('http://www.baidu.com')">百度<br>
<input type="radio" name="choices" onclick="changeIt('http://www.qq.com')">腾讯<br>
<input type="radio" name="choices" onclick="changeIt('http://www.sina.com')">新浪<br>
</body>
<!--
以下是第二种实现方式
<body>
<script type="text/javascript">
function f()
{
var radio = document.getElementsByName("radio");
for(var i = 0 ; i < radio.length ; i++)
{
if(radio[i].checked )
{
location = radio[i].value;
}
}
// location = radio.value;
}
</script>
<a href="#" onclick="f()"> <h4>去看看</h4></a>
<input type="radio" name="radio" value="http://www.baidu.com" />百度<br/>
<input type="radio" name="radio" value="http://www.qq.com" /> 腾讯<br/>
<input type="radio" name="radio" value="http://www.sina.com" />新浪<br/>
</body>-->
</html>
相关文章推荐
- Jsp页面关于BootStrap模态框和<a href onclick>事件不能同时使用,以及传参的问题
- <a href="javascript:;" onclick="f1();" >test</a>单击不起作用的解决方法
- js 代替 <a href="javascript void(0)" onclick="openWin(3,this)"></a>
- 使用html <a href=""/>标签连接action的方法
- <一>--RIL层代码分析-RIL_RadioFunctions *RIL_Init(funcs =rilInit()->mainloop()
- 使用action属性接收参数<a href="user/user!add?name=a&age=8">添加用户</a>
- 某个工具从以下位置返回了错误代码: "正在执行预生成事件..."
- ct : error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行生成后事件..
- <a href="javascript:void(0);">
- Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行生成后事件...
- jQuery操作radiojQuery操作<input type="radio">
- ios菜鸟之路:<a href ="http://www.baidu.com">xxxx</a>提取xxxx的3种方法
- 20130114--关于<a href="#">页面变形
- # include <errno.h >查看错误代码errno是调试程序的一个重要方法。当Linux C API函数发生异常时,一般会将errno变量赋值一个整数,不同的值表示不同的含义,可以通过查看
- html代码替换正则:把&lt;ss&gt;&lt;img src=&quot;a&quot; data=&quot;b&quot;&gt;&lt;/ss&gt;换成&lt;img src=b /&gt;
- <a>标签的中既有href属性又有onclick属性
- javascript-replace()基础,一次完成将"<,>"替换"<>"实例
- IE6下<a onclick="submit()" href="">不能跳转页面的问题
- Fms3和Flex打造在线多人视频会议和视频聊天(附原代码)<视频聊天,会议开发实例3>
- 【html】<a href="#">、<a href="">