当我查看此链接的来源时,只有这个功能
javascript:void(0)
并且没有别的,我寻找javascript:void(0)的用法但是没有多少地方单独使用它。那秘密是什么?
答案 0 :(得分:2)
来自消息来源:
<div id=cpf style="display: none; margin: 0 8px; position: relative;"class=fade><a href="javascript:void(0)" style="bottom: 0;display:inline;font-family:arial, san-serif;font-size:small;left:0;position:absolute;">Change background image</a></div>
.....
var a=document.getElementById("cpf");
.....
var c=a.getElementsByTagName("a")[0];
if(!c.onclick)c.onclick=function(){
var d="https://www.google.com/accounts/ServiceLogin?continue\x3dhttp://www.google.com/webhp%3Fhl%3Den%26cplp%3D\x26hl\x3den\x26service\x3dig\x26ltmpl\x3daddphoto";
.....
答案 1 :(得分:1)
其他地方有一个附加到onclick
事件的javascript函数。以下是jquery的示例:
$('#linkid').click(function() {
window.location.href = 'http://yahoo.com';
return false;
});
因此可以将javascript动作附加到DOM元素。这些javascript函数可以位于其他一些被混淆的文件中,所以不要惊讶于你没有找到它。像FireBug这样的好工具可以帮助您通过JS代码进行调试。
答案 2 :(得分:1)
实际上,jQuery在某处添加了onclick
事件。在Chrome中,右键单击该链接并选择“检查元素”。在右下角,底部应该有一个名为Event Listeners的部分。这将告诉你发生了什么。
答案 3 :(得分:1)
var a=document.getElementById("cpf")
链接周围的div的id为'cpf'。上面的位参考了这一点。搜索'cpf',你会看到另一个参考。我还没有分析JS是如何工作的,但这很可能是如何引用锚标记的。
编辑:
我使用Firefox的Web Developer toolbar来查看页面上的JavaScript,省去了一点麻烦。