点文字执行js代码,这段代码错在哪里?

点文字执行js代码,这段代码错在哪里?
我想点文字执行js代码,这段代码错在哪里?
比如点“关于”,弹出一个窗口提示段文字:



以下两句都出一样错:找不到对象。
关于
关于



    
    学习
    
    function about(){
alert("hello");
    }
    


    使用viod(): 关于
    

    使用href: 关于
    

    使用return: 关于

这是完整的,可以通过的HTML文档。


――――――以下是解释――――――――


首先,想要让a标签具有onclick事件,并且该a标签没有链接的话,目前有三种主流的做法:


第一, 就是给href属性中加入一个“javascript:void(0);”。

如果href中没有值的话,一些浏览桥知禅器会认为你要访问该网站的域名所在页,比如:


链接


这个链接在一些浏览器中会被认为你要访问该站的主域名,其它的一些浏览器也会有自己不同的默认值,所以这么写,会引发很多不可控结果;


那么这种做法是:关于


――――

第二,直接在a标签的href属性中执行javascript,只要在要执行的代码前加上"javascript:"猛毕就可以:


关于


――――

第三,可以让href留空或写入任意值,但因a标签在W3C规范中,必须要有href或name属性其一,那么我们可以让其留空或者写入一个“#”,然后让onClick所执行的javaScript返回一个假,用以阻止浏览器执行完onClick后,再去执行后续的跳转:


关于






________________________

另外,在XHTML和HTML5中,对标签中行内事件敏尘的写法上,事件属性名的大小写有所要求,但这并不是强制的,所以这个问题目前来看并不是引发问题的原因。


比如onclick应该尽可能地写成:onClick,而不是onclick;


只有在JS里面对DOM进行事件处理的时候,是全部小写的:


tag.onclick = function(){about();};


――――――――――

另外,你不但要注意以上这些,还要注意你的HTML网页结构,是否符合HTML的结构标准,即含有的DOM类型定义、、这些必要的结构式标签,如果没有这些,只在你的网页中出现简单的