//绘制点 function drawPoints(m,n){ //创建临时存储碎片 var frag = document.createDocumentFragment(); //创建span var oSpan = document.createElement('span'); //oSpan元素相关操作 //To do... oSpan.style.cssText = "position:absolute;border:1px solid red; width:1rem;height:1rem;background-color:red;boeder-radius:50%;"; oSpan.style.left = m/15+ "rem"; oSpan.style.right = n/15 + "rem"; //将oSpan追加到临时碎片文档 frag.appendChild(oSpan); //追加到Body document.body.appendChild(frag); }
我在一个 事件里:
elem.on('click',function(){
drawPoints(data.x,data.y);
});
问题是点一次,累添一次。
理想是:点一次,创建一次,下次点击,上次创建的元素清空。。
给上次创建的个标识 在createDocumentFragment之前做个判断 如果存在这个子节点则先remove再执行以下的createDocumentFragment
哦,知道了,在drawPoints(m,n);写代码。。谢谢!~