开发者

JavaScript gets rid of trailing slash in <img /> tag

开发者 https://www.devze.com 2023-01-12 21:18 出处:网络
I have the following JS code: validateConfigName.html(\'<img src=\"/rta/images/check-24.png\" />\');

I have the following JS code:

validateConfigName.html('<img src="/rta/images/check-24.png" />');

But when it executes in Firefox I see this as the generated co开发者_开发知识库de:

<img src="/rta/images/check-24.png">

Why?


In HTML the <img> tag is supposed to be <img>, in XHTML it'll be <img />...so depending on what DOCTYPE your page is using, this will vary.

From the HTML 4.0 Spec for <img>:

Start tag: required, End tag: forbidden

In XHTML elements must be closed:

Well-formedness is a new concept introduced by [XML]. Essentially this means that all elements must either have closing tags or be written in a special form (as described below), and that all the elements must nest properly.


Generated code, as in, like Firebug or something? Firebug operates on the DOM and not actual source code which means that it may not look exactly the same as the code you entered. It shouldn't really make a difference, though.


It's because you're not serving XHTML, even if your DOCTYPE is an XHTML doctype. An XHTML document isn't treated as XHTML unless you either serve it as application/xhtml+xml, application/xml, or text/xml using the Content-Type HTTP header.


It's the way, the browser renders your html code according to the doctype used.

Nothing to worry about though..

0

精彩评论

暂无评论...
验证码 换一张
取 消