The question’s quite broad… but yes, that is definitely possible. You’d be best of by using jQuery which has a bunch of built in methods to create HTML dynamically. Also for getting files such as the JSON data. The latest version I inspected should be able to handle SVGs better as well (it was a bit limited before). It can always be mixed with regular JS of course for where it might still be lacking.