簡體   English   中英

如何鏈接javascript和html

[英]how to link javascript and html

我已經在非常簡單的html文件上創建了非常簡單的程序。 我想簡單地找出如何將javascript鏈接到html和css。 這是我的示例代碼:

(index.html)

<head>
    <title>JavaScript</title>
    <link rel="stylesheet" href="stylesheet.css"/>
</head>

<body>
    <div class="picture">
        <img src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRZAb6KcZrNTBM1UflIMAQfAGuTKN0XWYFsiTgm5M5NRwXO_udT"/>
    </div>

    <button class="show_btn">Show</button>
    <button class="hide_btn">Hide</button>

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

</body>

JS:

$(document).ready(function(){ 
  $(".hide_btn").click(function(){ 
    $("p").slideUp(); 
  }); 
  $(".show_btn").click(function(){ 
    $("p").slideDown(); 
  }); 
}); 

CSS:

 .picture { display: none; } 

現在有了這段代碼,我試圖使用兩個按鈕來顯示和隱藏一條魚的圖片……但是我似乎無法使其工作,並且我相信它與我鏈接我的方式有關。文件。 請幫忙!

根據您對問題的評論,似乎您正在使用jQuery,但是您沒有將jQuery作為源代碼的一部分。

您將需要在script.js上方包含jQuery源。

這是使用jQuery庫的Google CDN時的外觀示例:

 <head> <title>JavaScript</title> <link rel="stylesheet" href="stylesheet.css"/> </head> <body> <div class="picture"> <img src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRZAb6KcZrNTBM1UflIMAQfAGuTKN0XWYFsiTgm5M5NRwXO_udT"/> </div> <button class="show_btn">Show</button> <button class="hide_btn">Hide</button> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script src="script.js"></script> </body> 

試試這個在JavaScript

<html>
<head>
</head>
<body>
  <div class="picture" id="picture">
    <img src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRZAb6KcZrNTBM1UflIMAQfAGuTKN0XWYFsiTgm5M5NRwXO_udT" />
  </div>
  <button class="show_btn" onclick="show();">Show</button>
  <button class="hide_btn" onclick="hide();">Hide</button>
<script type="text/javascript" >
function show(){
    var imgdiv = document.getElementById("picture");
    imgdiv.style.display="block";
}
function hide(){
    var imgdiv = document.getElementById("picture");
    imgdiv.style.display="none";
}
</script>
</body>
</html>

如果您使用的是jquery,則還需要在.js鏈接上方鏈接jquery源,

這是Google CDN(因此您不必下載它):

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

我肯定會使用jQuery這樣的東西。 這是一個Plunker,顯示了如何實現此目的。

http://embed.plnkr.co/DwTwNuF162rfgcQOdT7u/preview

<html>

<head>
  <script data-require="jquery@*" data-semver="2.1.3" src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
  <link rel="stylesheet" href="style.css" />
  <script src="script.js"></script>
</head>

<body>
  <div class="picture" id="picture">
    <img src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRZAb6KcZrNTBM1UflIMAQfAGuTKN0XWYFsiTgm5M5NRwXO_udT" />
  </div>
  <button class="show_btn" onclick="show()">Show</button>
  <button class="hide_btn" onclick="hide()">Hide</button>

</body>

<script>
  function show() {
    $('#picture').show();
  }

  function hide() {
    $('#picture').hide();
  }
</script>

</html>

第一件事:

將其包括在您的<head>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

如果您使用的是Chrome,請嘗試使用開發者工具; 右鍵單擊頁面,然后檢查元素。 在開發人員工具窗格上,選擇CONSOLE選項卡,該選項卡將您的所有錯誤記錄在javascript中

並在您的腳本中嘗試:

 $(document).ready(function() { $(".show_btn").click(function() { $(".picture").css('display', 'block'); }); $(".hide_btn").click(function() { $(".picture").css('display', 'none'); }); }); 

我也注意到您將div.picture顯示設置為“ none”。

您需要做的只是以下內容

<script type="text/javascript"></script>

您可以在script標簽內編寫javascript。 (如果您想在HTML中添加javascript

以下是將其鏈接到另一個文件。

<script src="path to other file" > </script>

暫無
暫無

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

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