p.textContent='Un élément <p> à l\'intérieur d\'un élément <div>'
div.appendChild(p)
returndiv
}
slider=html`<input type="range">`
valeurSlider=Generators.input(slider)
svg`
<svg width="100" height="100">
<circle cx="50" cy="50" r="${valeurSlider/2}" />
</svg>
`
function*integers(){
// deux valeurs qui peuvent être mutées
leti=0
letup=true
// tant que oui est oui, donc pour toujours
while(true){
if(up&&i>50){
up=false
}
if(!up&&i<0){
up=true
}
// générer une valeur entre 0 et 50
// si up = true la nouvelle valeur est la valeur précédente incrémentée
// sinon la valeur précédente moins un
yieldup?++i:--i
}
}
radius=integers()
svg`
<svg width="100" height="100">
<circle cx="50" cy="50" r="${radius}" />
</svg>
`
viewofvaleurInput=html`<input />`
html`<p>La valeurInput est: <span style="color:red">${valeurInput}</span></p>`
viewofvaleurSlider2=html`<input type="range" />`
valeurSlider2
viewofa=html`<input type="number" value="1" />`
viewofb=html`<input type="number" value="2" />`
html`
<p>${a} + ${b} = ${a+b}</p>
<p>${a} - ${b} = ${a-b}</p>
<p>${a} * ${b} = ${a*b}</p>
<p>${a} / ${b} = ${a/b}</p>
<br />
`
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.