猿问

单击链接时JavaScript函数无法工作

单击链接时JavaScript函数无法工作

我有一个相当简单的页面,其中有一个侧边栏导航和一个iframe来加载内容。

我想通过点击侧栏导航中的链接来改变iframe的内容。我使用javascript来更改document.Element的源(.src)。

我读过许多文章(StackOverflow),代码应该能工作,但根本不起作用。

下面的代码是我创建的html页面,它在标记中包含了JS。

<head><meta charset="UTF-8"><title>Untitled Document</title><link href="css/default.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
    function getContent{

        document.getElementById("contentFrame").src="LoremIpsum.html";  

    }
    </script></head><body><div class="sidebar"><h1>Technical Documentation</h1><ul>
    <li>Configuration Guides</li>
    <li>API Guides</li>
    <li><a href="" onclick='getContent()'> LoremIpsum</a></li></ul><!-- <button onclick="getContent()">Lorem Ipsum</button>   
     --></div><iframe class="content"  id="contentFrame" src="dummy.html"></iframe></body>


猛跑小猪
浏览 457回答 3
3回答

一只甜甜圈

函数声明中有语法错误(缺少括号):function getContent {&nbsp; &nbsp;document.getElementById("contentFrame").src="LoremIpsum.html";}应:function getContent() {&nbsp; &nbsp;document.getElementById("contentFrame").src="LoremIpsum.html";}还需要防止链接的默认事件。<head><meta charset="UTF-8"><title>Untitled Document</title><link href="css/default.css" rel="stylesheet" type="text/css"><script type="text/javascript">&nbsp; &nbsp; function getContent(event) {&nbsp; &nbsp; &nbsp; &nbsp;event.preventDefault();&nbsp; &nbsp; &nbsp; &nbsp;document.getElementById("contentFrame").src="LoremIpsum.html";&nbsp; &nbsp; }&nbsp; &nbsp; </script></head><body><div class="sidebar"><h1>Technical Documentation</h1><ul>&nbsp; &nbsp; <li>Configuration Guides</li>&nbsp; &nbsp; <li>API Guides</li>&nbsp; &nbsp; <li><a href="#" onclick='getContent(event)'> LoremIpsum</a></li></ul><!-- <button onclick="getContent()">Lorem Ipsum</button>&nbsp; &nbsp; --></div><iframe class="content"&nbsp; id="contentFrame" src="dummy.html"></iframe></body>

慕娘9325324

这是语法错误。不管函数的参数如何,括号都是必需的。然而,这是一个很好的做法剧本控件底部的标记。体体标签。
随时随地看视频慕课网APP
我要回答