簡體   English   中英

html-javascript append 無效

[英]html-javascript append non effective

我有這個 javascript 在我的 html 頁面上添加圖像, 這里

<script>
    var img = new Image();
    let filename = 'IMG20191106172456.jpg'
    img.src = "img/" + filename;
    $("row first").append("<li><img src='" + "img/" + filename + "'></li>");
    console.log(img.src);
</script>

html

但問題是它沒有渲染任何東西,這里是現場

正在渲染的前三個圖像來自這里 它甚至給我的 html 帶來了變化。

我的目標是最后再次渲染第一張圖像

您的 jquery 選擇器以元素<row>后跟元素<first>為目標。 我假設,從完整的 html 來看,這不是你想要的。 您想改為以類為目標,因此如果您將代碼更改為

$(".row.first").append(..)

它應該工作。

另外,請注意我刪除了兩個 class 名稱之間的空格。 這是必需的,因為它們都應用於相同的 html 元素,而選擇器中的空格表示下一個 class 應該位於子元素上。

您還需要將代碼包裝在

$(function(){ 
   /* Your code goes here. */ 
});

為了確保在執行 javascript 之前呈現 HTML。

問題是查詢選擇器:

嘗試這個:

 for(x=0;x<3;x++) { let filename = 'IMG20191106172456.jpg' src = "img/" + filename; $(".row.first").append("<li><img src='" + "img/" + filename + "' style='width: 150px;'></li>"); }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="row" style="text-align:center; border-bottom:1px dashed #ccc; padding:30px 0 20px 0; margin-bottom:40px;"> <div class="col-lg-12"> <h3 style="font-family:'Bree Serif', arial; font-weight:bold; font-size:30px;"> <a style="text-decoration:none; color:#666;" href="http://michaelsoriano.com/create-a-responsive-photo-gallery-with-bootstrap-framework/">Gallery</a> </h3> </div> </div> <ul class="row first"> <li> <img alt="Rocking the night away" style="width: 150px;height:150px;" src="http://www.apimages.com/Images/Ap_Creative_Stock_Header.jpg"> <p>Consectetur adipiscing elit</p> </li> <li> <img alt="Rocking the night away" style="width: 150px;height:150px;" src="http://www.apimages.com/Images/Ap_Creative_Stock_Header.jpg"> <p>Consectetur adipiscing elit</p> </li> </ul>

我認為它無法工作,可能是因為您的文檔尚未加載;

您可以將代碼刪除到正文 label 的末尾,例如:

<body>
    <div>html</div>
    <script>
        javescript code write here
    </script>
<body/>

在頁面加載或任何其他事件下添加 raedy 以加載 img,並且您在 img src 上傳遞文件名,您應該傳遞整個 src ('img/filename')

 $(document).ready(function(){
        let filename = 'IMG20191106172456.jpg'
        src = "img/" + filename;
        img.src = "img/" + filename;
        $(".row.first").append("<li><img src='" + src+ "'></li>");
        console.log(img.src);
    });

暫無
暫無

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

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