--- id: 5ddb965c65d27e1512d44db4 title: Part 29 challengeType: 0 dashedName: part-29 --- # --description-- Now it's time to create the HTML elements that we will add inside of `output`. To create an element, use `createElement()`. For example: ```js const myHeading1 = document.createElement('h1') ``` Create an `h3` element and assign it to a variable named `result`. # --hints-- See description above for instructions. ```js assert( /const\s*result\s*=\s*document\.createElement\([\'\"\`]h3[\'\"\`]\)/.test( code ) ); ``` # --seed-- ## --before-user-code-- ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <meta name="description" content="" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="stylesheet" href="styles.css" /> </head> <body> <div class="container"> <form id="calorie-form"> <h2 class="center">Calorie Counter</h2> <div class="grid"> <legend>Sex</legend> <div> <input type="radio" name="sex" id="female" value="F" checked /> <label for="female"> Female (2,000 calories) </label> <div> <input type="radio" name="sex" id="male" value="M" /> <label for="male"> Male (2,500 calories) </label> </div> </div> </div> <div class="grid" id="entries"> Breakfast <input type="number" min="0" class="cal-control" id="breakfast" /><br /> Lunch <input type="number" min="0" class="cal-control" id="lunch" /><br /> Dinner <input type="number" min="0" class="cal-control" id="dinner" /> </div> <button type="button" class="btn-add" id="add"> Add Entry </button> <button type="submit" class="btn-solid" id="calculate"> Calculate </button> <button type="button" class="btn-outline" id="clear"> Clear </button> </form> <div id="output"></div> </div> </body> </html> ``` ## --after-user-code-- ```html </body> </html> ``` ## --seed-contents-- ```html <script> document.getElementById('calorie-form').onsubmit = calculate; function calculate(e) { e.preventDefault(); const total = Array.from(document.getElementsByClassName('cal-control')) .map(meal => Number(meal.value)) .reduce((accumulator, currentValue) => accumulator + currentValue, 0); const maxCalories = document.getElementById('female').checked ? 2000 : 2500; const difference = total - maxCalories; const surplusOrDeficit = difference > 0 ? 'Surplus' : 'Deficit'; const output = document.getElementById('output'); } </script> ``` # --solutions-- ```html <script> document.getElementById('calorie-form').onsubmit = calculate; function calculate(e) { e.preventDefault(); const total = Array.from(document.getElementsByClassName('cal-control')) .map(meal => Number(meal.value)) .reduce((accumulator, currentValue) => accumulator + currentValue, 0); const maxCalories = document.getElementById('female').checked ? 2000 : 2500; const difference = total - maxCalories; const surplusOrDeficit = difference > 0 ? 'Surplus' : 'Deficit'; const output = document.getElementById('output'); const result = document.createElement('h3'); } </script> ```