Bạn có thể hiển thị đối tượng JavaScript trong HTML bằng cách sử dụng bên trong và getEuityById, nhưng điều này sẽ hiển thị đầu ra dưới dạng [đối tượng].innerHTML and getElementById, but this will show output as [object Object].
document.getElementById["demo"].innerHTML = data;
Sử dụng dấu chấm trong các thuộc tính của một đối tượng để hiển thị dưới dạng chuỗi.
const person = {
name: "John",
age: 30,
city: "New York"
};
var name = person.name;
Mã ví dụ đơn giản.
const person = {
name: "John",
age: 30,
city: "New York"
};
var text = person.name + "," + person.age + "," + person.city;
document.getElementById["demo"].innerHTML = text;
Output::
Hiển thị đối tượng trong một vòng lặp
Bạn có thể sử dụng cho vòng lặp để thu thập các thuộc tính của một đối tượng.
const person = {
name: "John",
age: 30,
city: "New York"
};
let txt = "";
for [let x in person] {
txt += person[x] + " ";
};
document.getElementById["demo"].innerHTML = txt;
Đầu ra: John 30 New York: John 30 New York
Sử dụng json.Stringify []
Nếu bạn muốn hiển thị một hiển thị đối tượng dưới dạng chuỗi thì hãy sử dụng phương thức này.
const person = {
name: "John",
age: 30,
city: "New York"
};
let myString = JSON.stringify[person];
document.getElementById["demo"].innerHTML = myString;
Đầu ra: {tên tên: {“name”:”John”,”age”:30,”city”:”New York”}
Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về chủ đề đối tượng JS này.
Lưu ý: & nbsp; The & nbsp; tất cả các ví dụ JS & nbsp; is & nbsp; được kiểm tra trên trình duyệt firefox và trình duyệt Chrome. The All JS Examples codes are tested on the Firefox browser and the Chrome browser.
Hệ điều hành: & nbsp; windows 10Windows 10
Mã: Phiên bản HTML 5
Bằng cấp về Khoa học máy tính và Kỹ sư: Nhà phát triển ứng dụng và có nhiều ngôn ngữ lập trình kinh nghiệm. Sự nhiệt tình cho công nghệ và thích học kỹ thuật.
Đây là cách bạn có thể làm điều đó bằng cách sử dụng jQuery [như bạn đề cập đến bạn muốn sử dụng jQuery trước]. Nhưng đó không phải là cách tốt nhất làm thế nào để nó. Nếu bạn mở để tìm hiểu các phương pháp tốt hơn thì hãy kiểm tra một số khung MV* [AngularJS, Ember, v.v.]. Dù sao, đây chỉ là một ví dụ:
var grocery_list = {
"Banana": { category: "produce", price: 5.99 },
"Chocolate": { category: "candy", price: 2.75 },
"Wheat Bread": { category: "grains and breads", price: 2.99 }
}
var wrapper = $['#wrapper'], container;
for [var key in grocery_list]{
container = $[''];
wrapper.append[container];
container.append['' + key +''];
container.append['' + grocery_list[key].category +''];
container.append['' + grocery_list[key].price +''];
}
JSfiddle TẠI ĐÂY: //jsfiddle.net/5jhgbg9w/
EDIT: Xin vui lòng, hãy lấy cái này thực sự làm ví dụ [điều này ổn vì bạn đang học]. Như những người khác đã chỉ ra - đó không phải là phương pháp tốt nhất. Cố gắng kết hợp các ví dụ khác, đặc biệt là các ví dụ không soạn HTML dưới dạng chuỗi. Đối với các tác vụ dễ dàng như thế này, nó đơn giản nhưng bạn càng thêm mã, mã càng trở nên lộn xộn. Tôi tin rằng "sự tiến hóa học tập" của bạn sẽ đưa bạn đến đó :-] cổ vũ mọi người
EDIT [2021]: Rất nhiều năm đã trôi qua kể từ khi tôi trả lời câu hỏi này. Điều gì về một số ví dụ hiện đại hơn, chỉ để giải trí? Không có jQuery, chỉ cần ES6: A lot of years have gone by since I answered this question. What about some more modern examples, just for fun? Without jQuery, just ES6:
const grocery_list = {
"Banana": { category: "produce", price: 5.99 },
"Chocolate": { category: "candy", price: 2.75 },
"Wheat Bread": { category: "grains and breads", price: 2.99 }
};
// since "grocery_list" is an object [not an array] we have do Object.keys[]
const generatedHtml = Object.keys[grocery_list].reduce[[accum, currKey] => accum +
`
${currKey}
${grocery_list[currKey].category}
${grocery_list[currKey].price}
`, ''];
document.getElementById['container'].innerHTML = generatedHtml;
.grocery_item{
padding: 5px;
}
.grocery_item:not[:last-child]{
border-bottom: 1px solid #ccc;
}