user287745
user287745

Reputation: 3171

what disadvantages are there to use innerhtml to populate a div tag

what disadvantages are there to use inner HTML to populate a div tag consider, all scenarios possible. Thanku

Upvotes: 5

Views: 908

Answers (2)

wsanville
wsanville

Reputation: 37516

One disadvantage is that you'll need to escape special characters manually. So, you'll need to encode characters like >, <, and & (see the Wikipedia article on HTML encoding).

This is pretty trivial to do since there are utilities to do this baked into the .NET libraries, like HttpServerUtility.HtmlEncode, but many people will forget this and not test all the special cases.

Another downside, is that if you're just populating a div with some arbitrary HTML, that means you're probably building the HTML manually, which can go wrong if you're just using string concatenation or something primative like that.

If you're doing this client side, it's much better to just rely on appending elements to the DOM, rather than setting innerHTML.

Upvotes: 2

Rui Jiang
Rui Jiang

Reputation: 1672

There's already a debate about this: http://www.developer-x.com/content/innerhtml

Upvotes: -1

Related Questions