因为我需要取某个标签内的html内容,因为使用了innerHTML,但当获取如<img />这种标签时,却发现却出的只有<img >,而那个闭合符号莫名失踪。
测试代码如下
<html>
<head>
<title></title>
<script type="text/javascript">
function alertMsg(id) {
alert(document.getElementById(id).innerHTML);
}
</script>
</head>
<body>
<div id="maindiv" onclick="javascript:alertMsg(this.id)">
<img></img><a/>
<a>asdfsdf</a>
</div>
</body>
</html>
哪位遇到过??怎么解决呢?

解决方案 »

  1.   

    img标签 本来就没有闭合标签img应该这么写
    <img src="" alt="" />
      

  2.   


    不好意思,我上面代码copy错了,应该是<img />这样取不到闭合标签,你们也可以试一下。然后我要取这个标签,原因是我在后面需要对取出的文本进行标准xml解析。没有闭合标签,解析就错误了。目前我暂时自己去手动分析字符串,添加这个闭合标签。我是想问有什么好的方法能够直接取到这个标签。
      

  3.   


    楼主只能做个判断了,如果是img或者br这种标签,只能自己给加上闭合标签了~·
      

  4.   


    没事,反正你也有判断~·
    一般前端的人写页面都知道img标签的~·
      

  5.   


    他的意思是能取到img标签