+ createDOM: function() {
+ var dom = $('<div>')
+ .attr('document-node-element', ''),
+ widgetsContainer = $('<div>')
+ .addClass('canvas-widgets')
+ .attr('contenteditable', false),
+ container = $('<div>')
+ .attr('document-element-content', '');
+
+ dom.append(widgetsContainer, container);
+ // Make sure widgets aren't navigable with arrow keys
+ widgetsContainer.find('*').add(widgetsContainer).attr('tabindex', -1);
+ this.$element = dom; //@!!!
+
+ this.setWlxmlTag(this.wlxmlNode.getTagName());
+ this.setWlxmlClass(this.wlxmlNode.getClass());
+
+ this.wlxmlNode.contents().forEach(function(node) {
+ container.append(this.canvas.createElement(node).dom());
+ }.bind(this));
+ return dom;
+ },