如何使用javascript关闭<img/>标签?

时间:2017-12-05 15:50:00

标签: javascript html image

我有一个html字符串示例如下:

html = "<html><body><img src = "" style = ""></body></html>

我怎样才能实现以下目标:

html = "<html><body><img src = ""  style = ""></img></body></html>

我想关闭标准XHTML格式的图片代码。将不胜感激任何建议。感谢

2 个答案:

答案 0 :(得分:2)

目前尚不清楚你的问题是什么。我以一种方式阅读,但我认为昆汀是对的,我应该以另一种方式阅读它。

我读它的方式

...是您想知道如何在XHTML中编写img标记。

  

我想关闭标准XHTML格式的图片代码。

在XHTML中,像img这样的void elements是用固相字(/)写的,在标记中的>之前有一个空格:

html = '<html><body><img src = ""  style = "" /></body></html>';
// ------------------------------------------^^

(注意我为外引号更改为',因此这将是一个语法上有效的字符串。)

由于XHTML是XML和the spec doesn't impose any further syntax restrictions over XML's own,因此您可能也可以编写<img ...></img>。但是,XHTML 1规范says you should use <img ... /> instead因为“......不确定会导致许多现有用户代理。”

在HTML(不是XHTML)中执行<img ... />内容是容忍,但不必要。 <img src = "" style = "">在HTML中完全正确。 (请注意,这仅适用于void元素.XHTML <div />在HTML中正确编写<div></div>,因为div不是void元素; <div />将被视为完全一样HTML中的<div>。)

或者你的意思是......

...你有一个包含HTML的字符串,并希望修改它是XHTML。如果是这样,您希望使用HTML解析器来解析字符串,然后使用XHTML序列化程序将其转换回字符串。

答案 1 :(得分:-1)

  

不需要关闭img标记,因为它是一个void元素。

eg:-

<img src="smiley.gif" alt="Smiley face">

参考:https://www.codecademy.com/en/forum_questions/51ffd01c80ff33d5ba007c7c