热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

a链接下href属性中写javascript和普通的javascript有没有区别

最近碰到个奇怪的问题<ahrefjavascript:document.getElementById(div).style.displaynone>连接<a&g
最近碰到个奇怪的问题 
连接
function aa()
{
 document.getElementById('div').style.display='none';
}
连接

,第二个执行可以得到隐藏div这个对象的效果,第一个得到的却是页面内none的效果,其他内容都没有
就像跳转到新的内容中了。
所以我想问下,在href中写Javascript有什么特别的吗?

10 个解决方案

#2


该回复于2010-08-06 11:21:52被版主删除

#3


学习了,顶。。。。。。。。。。。。。

#6


如下解释纯个人理解.如有错误..欢迎板砖 

a 标签的href  应该理解为  location 区别是.a来触发跳转.  #1楼说的  Javascript:就是个协议.你甚至可以在地址栏里写入如下东东 来处理别人的页面.

Javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);

把这个输入地址栏按个回车看看,如果你写在a标签里面.效果一样

#7


Javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0); 
不知道csdn这样写OK不.试试玩.

#8


js

不会被当成XX把我号封了吧>??

#9


其实两种写法没有本质的不同,第一个之所以没有得到预期的结构是因为
其返回值为$('div1').style.display='none'的执行结果也就是'none',
而第二个的返回值为nudefined.对于A标记来说如果返回值为非undefined
则会将返回字符串作为结果输出.我们平时点一个超链接之所以页面会变化
就是因为那个url的返回结果为html字符串,这是我的猜想还没有得到相关
文献的考证,如有不对请大家指正

测试1
连接 
连接 

div1






测试2
连接 
连接 

div1


#10


同意孟老大.href中出现Javascript:是一种伪协议.可以参考


http://msdn.microsoft.com/en-us/library/aa767736%28VS.85%29.aspx http://www.webreference.com/js/tips/000204.html

推荐阅读
author-avatar
big覀bang-5201314
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有