Can I get the underlying DOM node from a Noodl node? To add a <canvas>, or other custom functionality?

Yes, using some Javascript you can get the DOM element from any Noodl visual node: