EJS(Embedded JavaScript)是一種簡單的模板語言,它允許將JavaScript代碼嵌入到HTML中。在EJS中,<%
、<%=
和<%-
是用于將JavaScript代碼嵌入到模板中的語法。
<%=:
這是EJS的輸出表達式,用于將變量的值插入到HTML中。它會自動將變量進行HTML實體編碼,以防止潛在的安全問題。如果一個變量存儲了用戶的名字,使用<%= name %>
將會在HTML中顯示該名字。<%:
?這是EJS的腳本標簽,用于插入任意的JavaScript代碼。腳本標簽中的代碼不會被輸出到HTML中,但可以在渲染頁面時執行。<%-:
這是EJS的轉義輸出表達式,用于輸出HTML實體編碼的文本。與<%=
不同,<%-
不會對輸出進行HTML實體編碼,而是直接輸出原始文本。這在某些情況下是有用的,可以在需要輸出HTML標簽時。
三目運算符示例👇
<%- number== 0 ? `<span>數量: ${number+1}</span>`:`<span> 數量: ${number}</span>`%>