0

如果我用 a 包围img标签并将其span放入mouseoverspan可以工作。如果我没有span并且只是将 放入mouseoverimg,则它没有(请参阅正文中的单行 html)。

我不能直接将孩子附加到图像吗?

<html>
<script type="text/javascript">
function showMsg(obj) {
   var spn;
   spn = document.createElement('span');
   spn.innerHTML = "test message";
   obj.appendChild(spn);
   obj.onmouseout = function() {obj.removeChild(spn)};
 }
</script>

<body>
  <img onmouseover="showMsg(this)" src="http://www.w3schools.com/jsref/smiley.gif">
<!--
  <span onmouseover="showMsg(this)"><img src="http://www.w3schools.com/jsref/smiley.gif"></span>
-->
</body>
</html>
4

2 回答 2

0

不,an<img>是一个空元素。

于 2012-06-20T22:46:30.357 回答
0

但是,您可以做的是使用透明div的覆盖image并附加到它。

于 2018-03-11T20:04:26.913 回答