0

我目前正在使用此代码

但是,我希望显示的文本必须在一行中,如果文本中有撇号 ('),它将不再起作用。

 imgover(this, 'Text to display')

有没有办法用 div 的 id 替换 onmouseover 的第二个变量,以便它显示 div 中的所有内容?

这是 div 的示例:

<div id ="text1" >
    <em><img class="floatLeft" src="images/F9979.jpg" alt="" />
                                        TITRE DU FILM : Man of Steel
                <br />
                <br />
                  RESUME :
                   Film fantastique américain réalisé par Zack Snyder avec Henry Cavill, Amy Adams, Diane Lane
                <br />
                 <br />
                 DUREE : 2H23
                <br />
                Un petit garçon découvre qu'il possède des pouvoirs surnaturels et qu'il n'est pas né sur la Terre. Plus tard, il s'engage dans un périple afin de comprendre d'où il vient et pourquoi il a été envoyé sur notre planète. Mais il devra devenir un héros s'il veut sauver le monde de la destruction totale et incarner l'espoir pour toute l'humanité...

      </em>
</div>

我想将“要显示的文本”替换为

 imgover(this, 'Text to display')

通过 div(text1)中的内容,以便在有 div(工具提示)的地方,我将看到来自 div(text1)的文本和图像。

4

1 回答 1

1

我不确定我是否正确理解了您的问题,但这应该可行。你需要把id你的html元素标签的值放在参数中getElementById

<script>
    function imgover(img, tip) {
        document.getElementById('text1').style.display = 'block';
        document.getElementById('text1').innerHTML = tip;
        document.getElementById('text1').style.left = img.offsetLeft + 'px';
    }

    function imgout() {
        document.getElementById('text1').style.display = 'none';
    }
</script>
于 2013-07-11T08:17:50.180 回答