簡體   English   中英

在html中打印javascript數組

[英]print javascript array in html

不確定如何將結果打印到 HTML 上。 我可以通過警報做到這一點。 如何在瀏覽器上打印?

<!DOCTYPE html>
<html>
<body>
    <script>
        var parsed = "";
        var myObject = [{
            firstname: "Jane",
            lastname: "Doe",
            email: "jdoe@email.com"
        }, {
            firstname: "Ja",
            lastname: "joe",
            email: "je@email.com"
        }, {
            firstname: "Janet",
            lastname: "joes",
            email: "jsse@email.com"
        }];

        for (i = 0; i < myObject.length; i++) {
            var myobj = myObject[i];
            for (var property in myobj) {
                parsed += property + ": " + myobj[property] + "\n";
                alert(property);
                alert(myobj[property]);
            }
        }            
        alert(parsed);
    </script>
</body>
</html>

不確定如何將結果打印到 HTML 上。 我可以通過警報做到這一點。 如何在瀏覽器上打印?

      
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> </head> <body> <textarea id="display" style="width:1000px;height:1000px"></textarea> <script> var parsed = ""; var myObject = [{ firstname: "Jane", lastname: "Doe", email: "jdoe@email.com" }, { firstname: "Ja", lastname: "joe", email: "je@email.com" }, { firstname: "Janet", lastname: "joes", email: "jsse@email.com" }]; for (i = 0; i< myObject.length; i++) { var myobj= myObject[i]; for (var property in myobj) { parsed += property + ": " + myobj[property] + "\\n"; } } $("#display").val(parsed); </script> </body> </html>

在您的 HTML 頁面中創建一個包含輸出的元素並為其分配適當的唯一 ID,例如“target-id”。

<html>
    <body>
         ...
         <div id="target-id"></div>
         ...
    </body>
</html>

然后使用下面的方法將所需的文本/HTML 插入該元素。

document.getElementById('target-id').innerHTML = 'html data';

另請參閱: 將 HTML 插入 div

使用特定的屬性 egclass,id,name 在 html 正文中創建一個元素,例如 div 或 label

HTML

<label id="arrayMessage"> </label>

Javascript

document.getElementById('arrayMessage').innerHTML = parsed ;

查詢

$("#arrayMessage").html(parsed);

您可以使用元素的其他屬性按類、名稱​​或 html 標簽類型獲取它們。

你可以使用簡單的:

document.write([1,2,3]);

但這不會太漂亮並且會覆蓋現有的頁面內容。

你可以這樣做:

...
<body>
  <div id="data"></div>
</body>

<script>
  var data = document.getElementById('data');
  myObject.forEach(function(element) {
     var firstname = document.create('div');
     var lastname = document.create('div');
     var email = document.create('div');

     firstname.innerHTML = element.firstname;
     lastname.innerHTML = element.lastname;
     email.innerHTML = element.email;

     data.appendChild(firstname);
     data.appendChild(lastname);
     data.appendChild(email);
  });
</script>
...

最簡單的解決方案是使用帶有縮進選項和標簽的 JSON.stringify()。 JSON.stringify(JSON,null,4) 4 個空格縮進。

 let pre = document.getElementById('output'); let jstring = JSON.stringify({ a: 1, b:2,c:3 }, null, 4); pre.textContent = jstring;
 pre{ border:1px solid grey; min-height:10em;
 <pre id="output"></pre>

這是一個簡單的解決方案,我們使用 JSON.stringify() 將對象數組轉換為字符串。 希望它是你想做的。

<!DOCTYPE html>
<html lang="en">
<head>

    <title>Document</title>
</head>
<body>

    <p id="elements"> </p>
    <script>

        var myObject = [{
            firstname: "Jane",
            lastname: "Doe",
            email: "jdoe@email.com"`enter code here`
        }, {
            firstname: "Ja",
            lastname: "joe",
            email: "je@email.com"
        }, {
            firstname: "Janet",
            lastname: "joes",
            email: "jsse@email.com"
        }];
        myObject.forEach(element => {
   document.getElementById("elements").innerHTML= JSON.stringify(myObject); 
});


        </script>
</body>
</html>

暫無
暫無

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

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