簡體   English   中英

返回不帶引號的HTML字符串

[英]Return HTML string without quotes

我正在做一個允許以動態方式重用HTML代碼的項目(類似於React)。 為了創建模板,我需要返回帶有HTML內容的字符串。 為了使使用HTML更加容易,我想將所有的引號都刪除,而不會出錯。

現在的樣子:

let your_elem = new Element(() => {
   return (
      "<h1>Test</h1>"
   );
}

我想要達到的目標:

let your_elem = new Element(() => {
   return (
      <h1>Test</h1>
   );
}

我不確定React如何做到這一點。

React使用JSX ,然后將其輸入到編譯器(例如jsx-transform或Babel)中,以將其轉換為瀏覽器可以理解的標准javascript。

如果您不想使用轉譯器並將其直接傳遞給瀏覽器,則更近一步是使用backquote

let your_elem = new Element(() => {
   return (`
      <h1>Test</h1>
   `);
}

這將允許您多行javascript字符串文字也可以包含雙引號:

let your_elem = new Element(() => {
   return (`
      <h1 class="foo">Test</h1>
      <div>Test</div>
   `);
}

通過將javascript代碼直接注入到模板中,它還將使您更加動態:

let className = "foo";
let your_elem = new Element(() => {
   return (`
      <h1 class="${className}">Test</h1>
      <div>Test</div>
   `);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM