Javascript。替换 Div 的 HTML 内容

标签 javascript html css web

所以我目前正在构建一个网站,当您单击一个小图像时,它会在上方显示更大的图像。随着图像被放大,文本覆盖了描述它的图像,我似乎无法获得正确更改文本的代码。文本更复杂,因为它使用跨度等,所以我必须放置 HTML 代码,它只显示没有格式的文本。

    // Image 1 - Football
function change1() {
    document
        .getElementById("mainPic")
        .src = "http://files.stv.tv/imagebase/170/623x349/170248-lossiemouth-fc.jpg"
    ;
    document
        .getElementById("imageCaption")
        .innerHTML = "<span>Lossiemouth Football Club<span class='spacer'></span><br /><span class='spacer'></span>Come watch a game of football!</span>"
    ;
}

// Image 2 - Football
function change2() {
    document
        .getElementById("mainPic")
        .src = "http://www.visitscotland.com/wsimgs/Course%206_704927777.JPG[ProductMain]"
    ;
    document
        .getElementById("imageCaption")
        .innerHTML = "<span>Golf Course<span class='spacer'></span><br /><span class='spacer'></span>Come play a couple rounds of golf!</span>"
    ;
}
<div id="imageCaption">
    <h2 align="left" style="padding-left: 105px;">
        <span>Lossiemouth Football Club
            <span class="spacer"></span>
            <br />
            <span class="spacer"></span>
            Come watch a game of football!
        </span>
    </h2>
</div>

屏幕截图示例: 前 enter image description hereenter image description here

最佳答案

您正在替换 <h2>标签。只需将您的 ID 移动到该标签或创建一个新 ID 并使用它来设置 innerHTML

关于Javascript。替换 Div 的 HTML 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29871313/

相关文章:

Javascript 只在字段中生成 1 个字符

javascript - 通过 jQuery 在鼠标悬停时更改按钮文本

css - 在现有网站上放置 2 个 div?

javascript - 编写响应式页面

css - 如何从 Bootstrap 功能在 css 中创建一个新类

CSS: IE 9 hack for margin-left?\9;没有效果

javascript - 在点击时创建切换

javascript - 使用 angularJS 结合 ui-bootstrap datepicker 和 timepicker?

html - 为什么我的 index.html 没有将我的 style.css 放在我的 css 文件夹中?

javascript - 从特定飞行计划航路点获取 GPS 坐标