Làm cách nào để sử dụng JavaScript để tạo và tạo kiểu (và nối thêm vào trang) một div, với nội dung? Tôi biết nó có thể, nhưng làm thế nào?Làm cách nào để tạo và tạo kiểu div bằng cách sử dụng JavaScript?
Trả lời
var div = document.createElement("div");
div.style.width = "100px";
div.style.height = "100px";
div.style.background = "red";
div.style.color = "white";
div.innerHTML = "Hello";
document.getElementById("main").appendChild(div);
<body>
<div id="main"></div>
</body>
var div = document.createElement("div");
div.style.width = "100px";
div.style.height = "100px";
div.style.background = "red";
div.style.color = "white";
div.innerHTML = "Hello";
document.getElementById("main").appendChild(div);
OR
document.body.appendChild(div);
Sử dụng tài liệu tham khảo mẹ thay vì document.body
.
giải pháp này sử dụng thư viện jquery
$('#elementId').append("<div class='classname'>content</div>");
Javascript tìm kiếm thú vị. – TheCarver
Phụ thuộc vào cách bạn đang làm việc đó. javascript tinh khiết:
var div = document.createElement('div');
div.innerHTML = "my <b>new</b> skill - <large>DOM maniuplation!</large>";
// set style
div.style.color = 'red';
// better to use CSS though - just set class
div.setAttribute('class', 'myclass'); // and make sure myclass has some styles in css
document.body.appendChild(div);
Làm tương tự sử dụng jquery là xấu hổ dễ dàng:
$('body')
.append('my DOM manupulation skills dont seem like a big deal when using jquery')
.css('color', 'red').addClass('myclass');
Cheers!
Tôi sẽ không nói jQuery dễ dàng hơn, nó hầu như chỉ ngắn hơn. Nhưng, thay vì sử dụng setAttribute cho lớp, tôi sẽ sử dụng div.className = 'myclass'; –
jQuery dễ dàng hơn rất nhiều khi bạn bắt đầu phát triển giao diện người dùng javascript nặng. cho rằng nó bao gồm các mô hình chức năng của chương trình từ nhận được đi, nó làm cho mã của bạn trông và hành xử chức năng là tốt. Trường hợp tại điểm: ajax sử dụng js bản địa vs jquery :) – jrharshath
Gọi jQuery là "chức năng" là một trải dài lớn. Làm thế nào để bạn xác định mô hình chức năng, và theo cách nào bạn nghĩ jQuery nắm lấy nó? –
Dưới đây là một giải pháp mà tôi muốn sử dụng:
var div = '<div id="yourId" class="yourClass" yourAttribute="yourAttributeValue">blah</div>';
Nếu bạn muốn các thuộc tính và/hoặc các giá trị thuộc tính được dựa trên các biến:
var id = "hello";
var classAttr = "class";
var div = '<div id='+id+' '+classAttr+'="world" >Blah</div>';
Sau đó, để nối thêm cho cơ thể :
document.getElementsByTagName("body").innerHTML = div;
Dễ như bánh.
Tôi nên viết gì trên trang html? –
Phần trên cùng là HTML ... – Peter
Trong khi các câu trả lời khác ở đây hoạt động, tôi nhận thấy bạn đã yêu cầu một div có nội dung. Vì vậy, đây là phiên bản của tôi với nội dung bổ sung. Liên kết JSFiddle ở dưới cùng.
Javascript(với ý kiến) :
// Creating a div element
var divElement = document.createElement("Div");
divElement.id = "divID";
// Styling it
divElement.style.textAlign = "center";
divElement.style.fontWeight = "bold";
divElement.style.fontSize = "smaller";
divElement.style.paddingTop = "15px";
// Adding a paragraph to it
var paragraph = document.createElement("P");
var text = document.createTextNode("Another paragraph, yay! This one will be styled different from the rest since we styled the DIV we specifically created.");
paragraph.appendChild(text);
divElement.appendChild(paragraph);
// Adding a button, cause why not!
var button = document.createElement("Button");
var textForButton = document.createTextNode("Release the alert");
button.appendChild(textForButton);
button.addEventListener("click", function(){
alert("Hi!");
});
divElement.appendChild(button);
// Appending the div element to body
document.getElementsByTagName("body")[0].appendChild(divElement);
HTML:
<body>
<h1>Title</h1>
<p>This is a paragraph. Well, kind of.</p>
</body>
CSS:
h1 { color: #333333; font-family: 'Bitter', serif; font-size: 50px; font-weight: normal; line-height: 54px; margin: 0 0 54px; }
p { color: #333333; font-family: Georgia, serif; font-size: 18px; line-height: 28px; margin: 0 0 28px; }
Lưu ý: dòng CSS mượn từ Ratal Tomal
Bạn có thể tạo như thế này
board.style.cssText = "position:fixed;height:100px;width:100px;background:#ddd;"
document.getElementById("main").appendChild(board);
Hoàn Runnable Snippet:
var board;
board= document.createElement("div");
board.id = "mainBoard";
board.style.cssText = "position:fixed;height:100px;width:100px;background:#ddd;"
document.getElementById("main").appendChild(board);
<body>
<div id="main"></div>
</body>
- 1. Tạo bảng bằng cách sử dụng Javascript
- 2. Tạo IFRAME bằng cách sử dụng JavaScript
- 3. Cách tạo hiệu ứng lật thẻ trên DIV bằng cách sử dụng javascript
- 4. cách tạo vòng kết nối bằng cách sử dụng javascript
- 5. Cách tạo PDF bằng HTML5 và JavaScript
- 6. Làm cách nào để căn giữa cửa sổ bật lên div bằng cách sử dụng Javascript
- 7. Làm cách nào để tạo biểu mẫu động bằng JavaScript?
- 8. Làm cách nào để tạo hiệu ứng này bằng javascript?
- 9. Làm cách nào để tạo Javascript động?
- 10. Làm cách nào để tạo tệp bằng JavaScript?
- 11. Làm cách nào để tạo hoạt ảnh bằng cách sử dụng swing và clojure?
- 12. Làm cách nào để tạo tham gia bằng cách sử dụng 'lớn hơn' và 'nhóm theo'?
- 13. Tạo một addin cho Outlook bằng cách sử dụng javascript
- 14. Cách sử dụng LINQ để tạo kiểu đối tượng mới
- 15. Làm cách nào để tạo một mảng trong C++ bằng cách sử dụng mới và khởi tạo từng phần tử?
- 16. Làm cách nào để tạo bố cục lưới động, tùy chỉnh bằng CSS và JavaScript?
- 17. Lấy nội dung của DIV bằng cách sử dụng JavaScript
- 18. Xóa thẻ DIV bằng cách sử dụng Javascript hoặc Jquery
- 19. Làm thế nào để có được innertext của một DIV bằng cách sử dụng javascript?
- 20. Lật xung quanh một div bằng cách sử dụng Javascript
- 21. Bạn sử dụng kiểu nào để tạo "lớp"?
- 22. WPF - Cách tạo kiểu áp dụng kiểu cho kiểu con
- 23. Làm cách nào để tạo kiểu cho hộp cảnh báo bằng CSS?
- 24. Làm thế nào để tạo một tiêu đề lưới bằng cách sử dụng Twitter Bootstrap?
- 25. Tạo SVG bằng cách sử dụng Python
- 26. Làm cách nào để tạo nền tròn bằng css?
- 27. Làm thế nào để tạo tên miền phụ động bằng cách sử dụng PHP và htaccess?
- 28. Làm cách nào để tạo kiểu chữ với type_info?
- 29. Làm cách nào để tạo các kiểu con trong Moose?
- 30. Đọc các trang web được tạo theo kiểu động bằng cách sử dụng python
Xem thêm http://stackoverflow.com/questions/5927012/javascript-createelement-style-problem –