I can do this:
$('my-panel').innerHTML = '<p> New content </p>';
But if there any way of doing something like
$('my-panel').wholeHTML = "<div id='my-panel'><p> New Content</p></div>";
I can't find any way. If I can't do something like this, I'll have to refactor a whole bunch of stuff, which would be time consuming.
The use of innerHTML creates a potential security risk for your website. Malicious users can use cross-site scripting (XSS) to add malicious client-side scripts that steal private user information stored in session cookies.
innerHTML property innerHTML property will get or set the HTML markup contained within the element. But you can utilize this property to “remove” any elements within the container, by setting the value to an empty string. This property is fully cross-browser, read full docs on innerHTML.
What about outerHTML
, which includes the 'whole' tag:
$('my-panel').outerHTML = '<p> New content </p>';
http://jsfiddle.net/pimvdb/Sah2U/1/
You use mootools, right? you could easily replace the element, i.e.:
Elements.from("<div id='my-panel'><p> New Content</p></div>").replaces($("my-panel"));
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With