Tôi đọc một đoạn mã Javascript, nơi các lập trình viên thêm một cái gì đó tương tự như sau:khi nào có thể chấp nhận xuất mã HTML từ Javascript?
html = "
<div class='hidden-context-menu'>
<ul><li><a class='select-all'>All</a></li>
<li><a class='select-none'>None</a></li>
...
...
...
</ul>
</div>
"
và sau đó, trong một số bộ phận khác của webapp, đoạn mã này được sử dụng và kết xuất trong trang.
output_html(html);
tôi giả sử, xem xét ví dụ cụ thể này của một menu ngữ cảnh ẩn, rằng có lẽ các nhà phát triển did't muốn lặp lại chính mình ..
là loại thực hành khuyến khích hoặc nó phải được coi là một cách tiếp cận sai?
ví dụ của bạn không khác với các thành phần instantiating và appending/prepending thông qua các đối tượng js. Tôi đoán yếu tố quyết định là khối lượng html mà chuỗi chứa và liệu cấu trúc đó có thể dễ dàng được xác định thông qua các đối tượng js và một số quy trình lặp hay không?/2cents chỉnh sửa: mối quan tâm chính của tôi sẽ là ý nghĩa SEO –
Luôn chấp nhận, nhưng không phải lúc nào cũng là cách TỐT NHẤT. –
Tôi muốn nói tốt hơn là giữ HTML tách biệt với javascript nhiều nhất có thể (đôi khi rất khó để tuân thủ quy tắc này). –