【问题标题】:Multiple innerHTML functions多个innerHTML 函数
【发布时间】:2011-10-15 09:45:44
【问题描述】:
<script language="JavaScript">
function changeHistory(which) {
document.getElementById('maincontent').innerHTML="<iframe src='history.html' width='100%' height='100%' scrolling='auto'></iframe>";
}

function changeFigures(which) {
document.getElementById('maincontent').innerHTML="<iframe src='figures.html' width='100%' height='100%' scrolling='auto'></iframe>";
}
</script>


<li><a title="History" href="history.html" onclick="changeHistory(this); return false;">History</a></li>
<li><a title="Figures" href="figures.html" onclick="changeFigures(this); return false;">Figures</a></li>

我做得对吗?如何不对不同的链接使用不同的 javascript 方法?

这个问题可以使用变量吗?

【问题讨论】:

    标签: javascript html css innerhtml


    【解决方案1】:

    您已经使用这个内联函数将 html 元素传递给函数,我认为这种方式效果很好。

    onclick="changeHistory(this);
    

    现在,如果您像这样更改函数,您可以使用刚刚传递的 html 元素来获取实际的 url,即该 html 元素的“href”属性。

    <script language="JavaScript">
    function changeIframe(htmlElement) {
      document.getElementById('maincontent').innerHTML = "<iframe src='" + htmlElement.href + "' width='100%' height='100%' scrolling='auto'></iframe>";
    }
    </script>
    
    
    <li><a title="History" href="history.html" onclick="changeIframe(this); return false;">History</a></li>
    <li><a title="Figures" href="figures.html" onclick="changeIframe(this); return false;">Figures</a></li>
    

    玩得开心!

    【讨论】:

    • 嘿,我有点困惑,我不擅长 js,所以你能告诉我这段代码中哪个是“maincontent”,如果它是一个函数,那么我们为什么要使用它???跨度>
    • @MBTheDeveloper 不完全是你的意思,但 maincontent 是一个 id='maincontent' 的 html 元素(div 或其他东西)。
    • 不,但是使用 javascript,如果您使用的是 getElementById,那么您的目标是一个 html 元素。要回答 amnbhrm(主题海报)他的问题,我不必知道他的 html 文件看起来如何才能给出正确答案。
    【解决方案2】:

    是的,看起来不错,您可以这样做,将“href”从链接传递到 iframe 的 src。

    function changeFrames(which) {
    
    document.getElementById('maincontent').innerHTML="<iframe src='"+which.href+"' width='100%' height='100%' scrolling='auto'></iframe>";
    }
    

    【讨论】:

    • 嘿,我有点困惑,我不擅长 js,所以你能告诉我这段代码中哪个是'maincontent',如果它是一个函数,那么我们为什么要使用它???跨度>
    • maincontent 是元素上的 ID,这是 iframe 将出现的位置,例如 &lt;div id="maincontent"&gt;&lt;/div&gt;
    • 该函数查找一个名为'maincontent'id 元素,如果找到,则从调用链接中查找HREF,然后在新的浏览器页面中显示您的iframe其中再次引用了调用链接href
    • 顺便说一句,这不起作用,因为单引号和双引号(围绕 which.href)放置不正确。
    • @Mark-Knol ive 重新排列了撇号,感谢您的提醒:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 2014-09-10
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 2011-11-04
    相关资源
    最近更新 更多