JAVASCRIPT代码问题:onmouseover="mOver(this)" onmouseout="mOut(this)" 中的this指的是什么?如下:

<divonmouseover="mOver(this)"onmouseout="mOut(this)"style="background-color:#D94A38;w... <div
onmouseover="mOver(this)"
onmouseout="mOut(this)"
style="background-color:#D94A38;width:200px;height:50px;padding-top:25px;text-align:center;">
Mouse Over Me
</div>

<script>
function mOver(obj)
{
obj.innerHTML="谢谢你"
}

function mOut(obj)
{
obj.innerHTML="把鼠标指针移动到上面"
}
</script>

</body>
</html>
还有一个问题:obj.innerHTML="谢谢你" obj.innerHTML="把鼠标指针移动到上面"中的innerHTML能否改写成:obj.innertext="谢谢你" ?
展开
 我来答
bd282818269
2014-01-19 · TA获得超过315个赞
知道小有建树答主
回答量:95
采纳率:0%
帮助的人:72.3万
展开全部
this指的是那个div。
onmouseover="mOver(this)" onmouseout="mOut(this)"是谁的属性,this就指向谁。
innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器。因此,尽可能地去使用innerHTML,而少用innerText。
追问
可是将onmouseover="mOver(this)“改成onmouseover="mOver(div)时没有任何反映 。
追答
看来兄弟你不太懂这方面的知识哦。
this指向div元素,并不是this代表“div”这三个字母哦。
实际上this在onmouseover="mOver(this)“里面是代表div元素对应的DOM对象。
推荐你找本书入门一下哦,《DOM编程艺术》。
gone_1
2014-01-19 · TA获得超过128个赞
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:172万
展开全部
可是将onmouseover="mOver(this)“改成onmouseover="mOver(div)时没有任何反映onmouseover = "mOver(getElementById(divid))', 你那写的是字符串,要把对应的对象传进去才对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大河1989
2014-01-19
知道答主
回答量:15
采纳率:0%
帮助的人:11.5万
展开全部
就是该鼠标事件对应的div标签
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式