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="谢谢你" ? 展开
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="谢谢你" ? 展开
3个回答
展开全部
this指的是那个div。
onmouseover="mOver(this)" onmouseout="mOut(this)"是谁的属性,this就指向谁。
innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器。因此,尽可能地去使用innerHTML,而少用innerText。
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编程艺术》。
展开全部
可是将onmouseover="mOver(this)“改成onmouseover="mOver(div)时没有任何反映onmouseover = "mOver(getElementById(divid))', 你那写的是字符串,要把对应的对象传进去才对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是该鼠标事件对应的div标签
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询