日常错误积累之<a></a>标签

HTML中a标签的使用问题。
在HTML中标签大多成对存在,有些标签可省略结束标记,如”br”,如”input /input

“可简写为”input/”,然而”a”标签没有这样的用法,这次出现的错误正是由于把“a /a”标签对写成了”a/”,导致出现错误,如下所示:

<div class="div_left">
        <a href="queryServlet"/><img alt="微购网" src="images/adv_left.png">
    </div>
    <div class="div_center" align="center">
        <%
            ConnectionDB conDB = new ConnectionDB();
            String sql = "SELECT * FROM classify";
            ResultSet rs = conDB.executeQueryRS(sql,null);
            out.print("<form action='queryServlet'   method='post'>") ;
                out.print("请选择商品分类浏览:");
                out.print("<select name='selectNumber'>") ;
                while(rs.next()){
                    int id = rs.getInt(1) ;
                    String name = rs.getString(2) ;
                    out.print("<option value="+id+">"+name+"</option>") ;
                }
                out.print("</select>") ;
                out.print("<input type='submit' name='submit' value='确定'>") ;
                out.print("</form>") ;
        %>
            <div class="slider">
                <ul class="slider-main">
                    <li class="slider-panel">
                        <a href="">
                            <img alt="" title="" src="goods/crazysummer.png">
                        </a>

这里第一个div块中的”a”标签将不会随着”/”结束,它将继续往下寻找,直到遇到”/a”标签他才会停下,如上所示结尾将是第一个”a”的结尾,因此这个”a”所链接的将是此间所有内容,导致了第二个div中的内容也被当成是链接,点击第二个div中的有些部分页面也将跳转。
总结,在不熟悉的情况下尽量把整个标签对都写出来,这样才能避免出现一些奇怪的错误。

猜你喜欢

转载自blog.csdn.net/sinat_24510245/article/details/51821558