按钮不能用于DIV的重复ID

时间:2013-05-27 03:26:42

标签: html

   <html>
<head>
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
    <title>Javascript Create Div Element Dynamically</title>

    <style type="text/css">
.ex
{
width:200px;
position: relative;
background-color :#CCC;
height:150px;
padding:10px;
margin:5px;
left-margin:0px;
float :left;
}
#newdiv
{
    width:800px;
    height:800px;
 border:1px solid #000;     
}
.myimage
{
 height: 80;
 width: 80;
 top:100;
 margin:5px;
}
.border
{
 border:1px solid #000; 
}

    </style>
<script>

cc=1;
function changeimage()
{
if (cc==0) 
  {
  cc=1;
  document.getElementByClassName('myimage').src="images/white_contact.png";
  }
else if (cc==1)
  {
  cc=2;
  document.getElementByClassName('myimage').src="images/yellow_contact.png";
  }
  else if (cc==2)
  {
  cc=3;
  document.getElementByClassName('myimage').src="images/red_contact.png";
  }
    else
  {
  cc=0;
  document.getElementByClassName('myimage').src="images/green_contact.png";
  }
}
</script>
 <script type="text/javascript" language="javascript">
var i=0;
    function createDiv()
    {


  if(i < 6) {
        var divTag = document.createElement("div");

        divTag.id = "div1";

        divTag.setAttribute("align","left");

        divTag.style.margin = "0px auto";

        divTag.className ="ex";

        divTag.innerHTML = "<img class='myimage' onclick='changeimage()' border='0' src='images/white_contact.png' width='100' height='180' />";

        document.getElementById("newdiv").appendChild(divTag)

      }

   i++;
   $( ".ex" ).draggable({containment:'parent',cursor:'pointer',opacity:0.6});
 $( ".ex" ).droppable({ hoverClass:'border' });

    }





    </script>
</head>
<body>

    <p align="left">
        <b>Click this button to create div element dynamically:</b>
        <input id="btn1" type="button" value="create div" onClick="createDiv();" />

        <div id = "newdiv">

</div>


</body>
</html>

我已将ID编辑为类,并将所有内容更改为getElementByClassName,但仍无法正常工作,单击时图片nvr会发生变化

问题是什么........................................... .................................................. ...............

1 个答案:

答案 0 :(得分:0)

HTML规范要求ID属性在页面中是唯一的(http://www.w3.org/TR/html401/struct/global.html#h-7.5.2),因此您的HTML实际上无效。您可能希望改为使用class属性。