string dom
v0.0.6
使用 JSX(或函数)创建 HTML 字符串。
string-dom
是一个创建 HTML 字符串的函数。
string-dom
,JSX 成为一种 HTML 模板语言,可以独立于 React 使用。 $ npm i string-dom --save
import sd from 'string-dom'
/** @jsx sd */
// with JSX
// note the comment above, and see the link below
// https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-react-jsx#custom
document . body . innerHTML += (
< div class = "wrapper" >
< h1 class = "heading" data-heading = "data-heading" > Heading Text </ h1 >
< p class = "heading-sub" data-subheading = "data-subheading" > Subheading Text </ p >
< p > An element without attributes. </ p >
</ div >
)
// without JSX
document . body . innerHTML += (
sd ( 'div' , { class : 'wrapper' } ,
sd ( 'h1' , { class : 'heading' , 'data-heading' : 'data-heading' } , 'Heading Text' ) ,
sd ( 'p' , { class : 'heading-sub' , 'data-subheading' : 'data-subheading' } , 'Subheading Text' ) ,
sd ( 'p' , 'An element without attributes.' )
)
)
上面两者都会生成以下 HTML(作为字符串),然后将其添加到body
:
< div class =" wrapper " >
< h1 class =" heading " data-heading =" data-heading " > Heading Text </ h1 >
< p class =" heading-sub " data-subheading =" data-subheading " > Subheading Text </ p >
< p > An element without attributes. </ p >
</ div >
麻省理工学院。 © 2017 迈克尔·卡瓦莱亚