请问getElementById的问题。

请问 js 文件中的bbb,(

  <a id="aaa" href="#">,    var bbb = document.getElementById("aaa");  

) 为什么不能触发bbb.mouseover() 呢?

mian.js 文件。


$(document).ready(function(){
    var bbb = document.getElementById("aaa");
    alert(bbb.innerHTML);

    bbb.mouseover(function() {
        alert("hjlkjljljljkljl");
    });
});

index.html

                <div>
                    <h2>
                        <a id="aaa" href="#">
                            <img style="height: 18px;width: 18px" src="img/link.jpg">
                        </a>
                        plus

                    </h2>
                </div>

$(document).ready 页面内容不一定加载完毕就会执行,通俗点说就是元素还没出现,你就想去操作它,用$(window).load试试

你写成bbb.onmouseover=funtion(){alert();}试试

 bbb.onMouseOver = function (){

  }
注意大小 写
或者这样写:
 <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<metahttp-equivmetahttp-equiv="Content-Type"
content="text/html;charset=gb2312">
<title>脚本分享网 </title>
<script>
<!--
functionhello()
{
aa=100
cc='欢迎第'+aa+'次光临!'
alert(cc)
}
//-->
</script>
</head>
<body>
<ahrefahref="网址"onmouseover="hello()">网页名</a> 
</body>
</html>

js与jq的写法混淆问题!要弄清楚,jq写法
$('#aaa').mouseover(
function(){
alert(55);
})
js写法:
var bbb = document.getElementById("aaa");
bbb.onmouseover=function()
{
alert(44);
}

根本的原因是
你如果想使用mouseover的话必须保证使用的对象是jq元素

而你获取的是个DOM元素
解决方案:
把bbb.mouseover
改为$(bbb).mouseover应该就可以了