请问 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应该就可以了