jQuery关于动态添加Dom

Cool_xiaocao 2011-03-04 06:40:50
思路是这样的:
1、编写一个方法,带一个jQuery对象参数,注意是jQuery对象
2、方法里面是动态添加Dom元素
3、首先动态创建<span> ($("<span/>"))
4、将创建的span添加到Body上
5、在span里面动态创建img ($("<img src='xxx.gif' alt='xxx.gif'"))
6、通过while(这里是举例)循环判断span里面有没有img元素,如果有多个(注意是多个),把其删掉,只保留一个img

1-5的代码我基本会了,关键是第6步,怎么判断span里的img元素,把多余的删掉,只保留一个

再问一个问题 js中 hasChildNodes()方法, 在jQuery中是哪个,或者有没有相似的

麻烦大家了..
...全文
303 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
showenxxx 2011-03-04
  • 打赏
  • 举报
回复
不知道楼主为什么有这个需求,楼上几种方法都可行,视觉效果上好像没有什么区别

程序执行一般都是一个一个执行的,如果你一定要同时删除3个img,那只有多线程作了,考虑用setTimeout做。

$("div").children().length 可以用来判断childnodes
Cool_xiaocao 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hongmei85 的回复:]

这样也可以JScript code
$("span > img:not(:first)").remove();
[/Quote]

这种方法我试过了,也是一个一个地去删除
有没有方法一次性地去删除
例如span里面有4个img
我想把多出的3个一次性删除,只保留一个
Cool_xiaocao 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hongmei85 的回复:]

HTML code
<body>
<span id="ss"><img src="img/111.jpg" width="300" height="200" border="0" alt=""/><img src="img/11.jpg" width="300" height="200" border="0" alt=""/><br/><img src="img/22.jpg"……
[/Quote]

朋友,你这样的话,是一个一个的删除
我想要的效果是 : 如果span里面的img多于一个就把那些多的一次性删除,不是一个一个删,只保留一个,你的方法可以改进一下不?
hongmei85 2011-03-04
  • 打赏
  • 举报
回复
这样也可以
$("span > img:not(:first)").remove();
hongmei85 2011-03-04
  • 打赏
  • 举报
回复
<body>
<span id="ss"><img src="img/111.jpg" width="300" height="200" border="0" alt=""/><img src="img/11.jpg" width="300" height="200" border="0" alt=""/><br/><img src="img/22.jpg" width="300" height="200" border="0" alt=""/><br/><img src="img/11.jpg" width="300" height="200" border="0" alt=""/><br/><img src="img/22.jpg" width="300" height="200" border="0" alt=""/></span>
<input type="button" value="Click" onclick="del()"/>
<script type="text/javascript">
<!--
function del(){
var a = $("span > img");
alert(a.length);
for (var i=1;i<a.length ;i++)
{
a[i].removeNode(true);
}
}
//-->
</script>
</body>
TopDreamer 2011-03-04
  • 打赏
  • 举报
回复
$("span").find("img:not(:first)").remove();

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧