我嘗試在js文件中寫入html。它看起來非常醜陋。例如,在JS文件中寫入html
var html = "";
html += "<div></div>";
return html;
我發現很多第三方庫需要從html模板中獲得綁定和渲染後。沒有任何建議或建議可以直接在JS文件中寫入HTML?
我嘗試在js文件中寫入html。它看起來非常醜陋。例如,在JS文件中寫入html
var html = "";
html += "<div></div>";
return html;
我發現很多第三方庫需要從html模板中獲得綁定和渲染後。沒有任何建議或建議可以直接在JS文件中寫入HTML?
這取決於您是否要生成HTML字符串或DOM元素。
如果這是一個HTML字符串,最好的方法是使用AJAX加載外部模板。例如使用jQuery:
$("#container").load("template.html");
如果你想有一個DOM元素:
var myDiv = document.createElement("div");
myDiv.innerHTML = "Hello World!";
document.body.appendChild(myDiv);
您也可以使用模板引擎來管理你的HTML:
而不是使用字符串寫入HTML,你也可以操縱通過創建和加入的DOM元素的DOM。正如你所看到的,這可能需要更多的代碼,但更少的是hacky。
// Create a <div> element
var myDiv = document.createElement("div");
// Create a <div> element
var myParagraph = document.createElement("p");
myParagraph.textContent = "Great!";
// nest the <p> inside the <div>
myDiv.appendChild(myParagraph);
// add the <div> to the <body>
document.body.appendChild(myDiv);
// You just added <div><p>Great!</p></div> to the body!
如果您計劃添加DOM元素的大量的在同一時間,它可能是一個好主意,以創建一個document fragment,認爲這是不屬於DOM樹的一部分invisble DOM節點。這是一種優化,因爲向片段添加/更改元素不會導致reflow。
很難理解你在找什麼,但看看這裏:http://www.embeddedjs.com這可能是它。 – k102
[使用Javascript編寫HTML的正確方法是什麼]的可能重複(http://stackoverflow.com/questions/1533568/what-is-the-correct-way-to-write-html-using-javascript) – Kamal
[](http://www.html5rocks.com/en/tutorials/webcomponents/template/)或[React](http://facebook.github.io/react/)? – CodingIntrigue