簡體   English   中英

Javascript 未鏈接到 html 文件

[英]Javascript not linking to html file

我有一個基本的 html 文件,我正在學習 Javascript。 我以為我的代碼和腳本的位置是正確的。 但是,當我在瀏覽器中加載文件時,所有腳本都不起作用。 我的 javascript 都是外部的。 這是我的 html 文件的內容:

<!DOCTYPE html>
    <html lang="en">
        <head>
            <title> </title>
            <meta charset="utf-8">
                <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
                </script>
                <script src="js/assignment01.js">
                </script>
                <script src="js/jquery-3.4.1.js">
                </script>

        </head>


 <body>

            <h1>Greetings</h1>
                <p>Hello, my name is <span id="first-name"></span> <span id="last-name"></span>!</p>
                <p>I am a student at <span class="mcc">Metropolitan Community College</span> in Omaha, Nebraska!</p>
                <p>My hobbies include: <br>
                    <ul>
                        <li id="hobby">Photography</li>
                        <li id="hobby">Videography</li>
                        <li id="hobby">Voice Over Acting</li>
                    </ul>
                </p>
        </body>
</html>

我的外部 javascript 文件包括:

$(document).ready (function (){});

$('#first-name').html("Scott");
$('#last-name').html("Fincham");

$('.mcc').css('color', 'blue', 'style', 'italic');

腳本應該插入我的名字和姓氏,然后用斜體將幾個單詞變成藍色。 我對學習 javascript 很陌生。 顯然,有些事情是錯誤的,但我只是沒有看到它,可以使用另一組眼睛(和更多經驗)。 任何見解將不勝感激!

請參見下面的示例,只需將 js 代碼放在您的外部文件中

將 js 代碼放在ready塊中,也在.css()更改如下

可能是您的代碼不起作用,因為您為外部 js 文件提供了錯誤的路徑,因此請檢查控制台是否存在404

在這里,我將.html( ) 更改為 . text()因為你只需要設置文本,你可以使用 . html()

 $(document).ready (function (){ $('#first-name').text("Scott"); $('#last-name').text("Fincham"); $('.mcc').css( 'color', 'blue').css('font-style', 'italic'); });
 <!DOCTYPE html> <html lang="en"> <head> <title> </title> <meta charset="utf-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"> </script> <script src="js/assignment01.js"> </script> <script src="js/jquery-3.4.1.js"> </script> </head> <body> <h1>Greetings</h1> <p>Hello, my name is <span id="first-name"></span> <span id="last-name"></span>!</p> <p>I am a student at <span class="mcc">Metropolitan Community College</span> in Omaha, Nebraska!</p> <p>My hobbies include: <br> <ul> <li id="hobby">Photography</li> <li id="hobby">Videography</li> <li id="hobby">Voice Over Acting</li> </ul> </p> </body> </html>

為什么要使用jquery多個腳本文件?

您可以使用唯一的jquery.min.js

我在代碼段中應用了代碼更改。

 $(document).ready(function () { $('#first-name').text("Scott"); $('#last-name').text("Fincham"); $('.mcc').css( 'color', 'blue').css('font-style', 'italic'); });
 <!DOCTYPE html> <html lang="en"> <head> <title> </title> <meta charset="utf-8"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="js/assignment01.js"> </script> </head> <body> <h1>Greetings</h1> <p>Hello, my name is <span id="first-name"></span> <span id="last-name"></span>! </p> <p>I am a student at <span class="mcc">Metropolitan Community College</span> in Omaha, Nebraska! </p> <p>My hobbies include: </p><br> <ul> <li id="hobby">Photography</li> <li id="hobby">Videography</li> <li id="hobby">Voice Over Acting</li> </ul> </body> </html>

首先,檢查你的外部JS文件路徑是否正確。 你的整個 javascript 是正確的,但添加 CSS 方法是錯誤的。 您可以在類中添加多個 CSS。 請參閱下面的jQuery。

$('#first-name').html("Scott");
$('#last-name').html("Fincham");
$(".mcc").css({"color": "blue", "font-style": "italic"});

暫無
暫無

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

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