簡體   English   中英

如何使用JavaScript在Div內部實現Div?

[英]How do I implement Div inside Div using JavaScript?

我有一個帶有ID的div,我想在其中實現4個div,每個都實現5個div。 我使用的代碼如下

$( document ).ready(function() {
    for(i=0;i<4;i++){
        j=i+1;
        document.getElementById("king").innerHTML += "<div id='level"+" "+"level--"+j+"'"+"></div>";
        var mainClass = "level--"+j;
        for(k=0;k<5;k++){
            console.log(mainClass);
            document.getElementById(mainClass).innerHTML += "<div></div>";
        }
    }
});

順便說一句,每個div具有不同的ID,因此與該ID對應,我想實現div,因此我使用了mainClass變量。

這樣做的罪魁禍首是https://plnkr.co/edit/mbcRhnMLsCXDnLhndVQB?p=catalogue

我不確定,但是您對jquery .prepend的看法是這樣的

$('mainClass').prepend($('<div> new div </div>'));

根據我的代碼更改代碼,即可正常工作。

 $(document).ready(function() { var king = $('#king'); for (i = 0; i < 4; i++) { var j = i + 1; var node = document.createElement('li'); node.innerText = "Parent" + j; king.append(node); for (k = 0; k < 5; k++) { var nodeChild = document.createElement('li'); nodeChild.innerText = "Child" + k; node.append(nodeChild); } } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <ul id="king"></ul> 

  1. 單擊<>並在此處發布代碼。
  2. 修復代碼,使其不會出現錯誤。 您的plunkr無法正常工作-您將腳本命名為main,但是加載了script.js
  3. 您無法使用“ level-” + j訪問任何內容; 除非它存在於DOM中
  4. 不要混用jQuery和DOM訪問,這很混亂

 $(document).ready(function() { for (var i = 0; i < 4; i++) { id = "level--" + (i + 1); $("#king").append("<div id='" + id + "'>"+id+"</div>"); var $mainclass = $("#" + id); for (var k = 0; k < 5; k++) { $mainclass.append("<div>"+k+"</div>"); } } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <div id="king"></div> 

jQuery這樣的東西可能會起作用

 // Code goes here $( document ).ready(function() { var king = $("#king"); for(i=0;i<4;i++){ var div = $("<div class='external'>external div:" + i + "</div>"); for(j=0;j<5;j++){ div.append("<div class='internal'>internal div:" + j +"</div>"); } king.append(div); } }); 
  .external{ background-color: lightblue; } .internal{ background-color:red; } 
 <!DOCTYPE html> <html> <head> <title>Apple</title> </head> <body> <div id="king"></div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="main.js"></script> </body> </html> 

暫無
暫無

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

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