簡體   English   中英

Javascript 外部文件

[英]Javascript external file

這在我的代碼中用於一個簡單的任務; 只需切換img src 當腳本在 HTML 頁面中時它運行良好,但是當我嘗試將其設置為外部文件時它不起作用。

有什么建議嗎?

這是外部JS:

var link = document.getElementById('btn1');

link.onclick = function switch1() {
  var a = document.getElementById('img1');
  var b = document.getElementById('img2');

  var c = a.src;
  var d = b.src;
  document.getElementById('img1').src = d;
  document.getElementById('img2').src = c;
}

這是 HTML 文件:

<!DOCTYPE html>
<html>

<head>
  <title></title>
  <meta charset="utf-8" />
  <script src="JavaScript.js"></script>

  <style>
    .box {
      position: absolute;
      display: block;
      background-color: wheat;
      width: 90%;
      height: 60%;
    }
    .frame {
      position: relative;
      display: block;
      background-color: Window;
      left: 10%;
      top: 10%;
      width: 80%;
      height: 80%;
    }
    .content {
      position: relative;
      display: block;
      background-color: yellow;
      left: 10%;
      top: 10%;
      width: 80%;
      height: 80%;
    }
    .img1 img {
      position: absolute;
      display: block;
      left: 10%;
      top: 15%;
      width: 150px;
      height: 150px;
    }
    .img2 img {
      position: absolute;
      display: block;
      right: 10%;
      top: 15%;
      width: 150px;
      height: 150px;
    }
    .button {
      position: absolute;
      display: block;
      background-color: #4CAF50;
      border: none;
      color: white;
      padding: 15px 32px;
      text-align: center;
      text-decoration: none;
      display: inline-block;
      font-size: 16px;
      margin: 4px 2px;
      cursor: pointer;
      top: 15%;
      right: 42%;
    }
  </style>
</head>
<body>
  <div class="box">
    <div class="frame">
      <div class="content">
        <div class="img1">
          <img src="pic/land2.jpg" id="img1" alt="img1">
        </div>
        <div class="img2">
          <img src="pic/land1.jpg" id="img2" alt="img2">
        </div>
        <div class="btn">
          <button class="button" id="btn1">Button</button>
        </div>
      </div>
    </div>
  </div>
</body>
</html>

如果您使用 HTML5,如果文件位於網站的根目錄中,則在腳本文件名前使用正斜杠字符。

<script src="/JavaScript.js"></script>

如果您使用 HTML4 或 XHTML,還要添加腳本類型。

<script src="/JavaScript.js" type="text/javascript"></script>

你必須做一件事才能讓它發揮作用

在外部文件中的此塊中寫入您的 javascript 代碼/函數:

window.onload= function(){
   var link= document.getElementById('btn1');

    link.onclick = function switch1() {
    var a = document.getElementById('img1');
    var b = document.getElementById('img2');

    var c = a.src;
    var d = b.src;
    document.getElementById('img1').src = d;
    document.getElementById('img2').src = c;

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM