`
飞天小女警
  • 浏览: 107154 次
  • 性别: Icon_minigender_2
  • 来自: 重庆
社区版块
存档分类
最新评论

JQuery插入,复制,替换和删除ul中的li

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
   <title>jQuery插入,复制、替换和删除节点</title> 
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script> 
<script type="text/javascript"> 
   $(document).ready(function(){ 
     //几种添加节点的方法 
    //$("p").append("<b>你好吗?</b>");//向p元素中追加《b》 
    //$("<b>你好吗?</b>").appendTo("p");//将《b》追加到p元素中 
    //$("p").prepend("<b>你好吗?</b>");//向p中前置《b》 
    //$("<b>你好吗?</b>").prependTo("p");//将《b》前置到p元素中 
    //$("p").after("<b>你好吗?</b>");//向p元素后插入《b》 
    //$("<b>你好吗?</b>").insertAfter("p");//将《b》插入到p元素后边 
    //$("p").before("<b>你好吗?</b>");//在p元素之前添加《b》 
    //$("<b>你好吗?</b>").insertBefore("p");//将《b》插入到p元素前面 
   
   
    //几种删除节点的方法 
    //var $li=$("ul li:eq(1)").remove();//删除ul节点中第2个元素节点 
    //$("ul").append($li);//把刚删除的元素节点从新添加到ul元素中去 
    //$("ul li").remove("li[title!=菠萝]");//将ul元素下title属性不等于"菠萝"的li元素删除 
    //$("ul li:eq(1)").empty();//清空ul节点下第2个li元素的内容 
   
    //复制节点 
   /* $("ul li").click(function(){ 
     $(this).clone(true).appendTo("ul");//复制当前点击的节点,并将它追加到《ul》元素中,当添加参数时复制它的事件 
   
    }); 
    */ 
    //替换节点 
   //$("p").replaceWith("<strong>你最不喜欢的水果是?</Strong>"); 
   $("[name='rp']").replaceWith("<tr><td>gg</td><td>gg</td><td>gg</td><td>gg</td></tr><tr><td>gg</td><td>gg</td><td>gg</td><td>gg</td></tr>"); 
   
   }); 
</script> 
</head> 
<body> 
   <p>你好!</p> 
   你最喜欢的水果是? 
   <ul> 
    <li title="苹果">苹果</li> 
    <li title="橘子">橘子</li> 
    <li title="菠萝">菠萝</li> 
    </ul> 
</body> 
</html> 

 如果用原始的js,可以这样写:

<ul id="s">
<li>11111111111111111</li>
<li>22222222222222222</li>
<li>33333333333333333</li>
<li>44444444444444444</li>
<li>55555555555555555</li>
</ul>

<input type="button" value="删除第2行" onclick="del(2);">
<input type="button" value="删除第3行" onclick="del(3);">
<input type="button" value="添加到最后行" onclick="add(-1,'最后行');">
<input type="button" value="添加到第二行" onclick="add(2,'第二行');">
<script>
function del(n)
 {
  var s=document.getElementById('s');
  var t=s.childNodes.length;
  for (var i=0;i<t;i++)
  {
   if (i==n-1)
   {
    s.removeChild(s.childNodes[i]);
   }
  }
 }
function add(n,txt)
 {
  var s=document.getElementById('s');
  var t=s.childNodes.length;
  var li= document.createElement("li");
  li.innerHTML=txt;
  for (var i=0;i<t;i++)
  {
   if (n==-1)
   {
    s.appendChild(li);
   }
   else if (i==n-1)
   {
    s.insertBefore(li,s.childNodes[i]);
   }
  }
 }
</script>

 

分享到:
评论

相关推荐

    jQuery在ul中显示某个li索引号的方法

    文章中提到的这种方法不仅仅适用于ul和li元素,还适用于其他具有包含关系的DOM元素,例如div、span等。对于有嵌套结构的元素,要获取特定元素的索引,可能需要结合使用`parent()`、`children()`、`find()`等方法来...

    jQuery:节点(插入,复制,替换,删除)操作

    在使用jQuery进行网页开发时,节点的增删改查是频繁的操作之一。...以上就是关于在jQuery中进行节点插入、复制、替换和删除操作的知识点介绍。希望这些内容能够帮助你更好地理解和运用jQuery进行动态页面开发。

    详解jQuery中的DOM操作

    这篇关于“详解jQuery中的DOM操作”的文章深入介绍了jQuery如何帮助我们查找、创建、修改、插入、删除、复制、替换和包裹DOM节点,以及处理元素的属性。 首先,jQuery提供了强大的选择器系统来查找DOM节点。例如,...

    JQuery1.8.3中文参考离线手册

    在DOM操作方面,jQuery提供了便利的方法,如`.append()`、`.prepend()`、`.html()`等,用于元素的插入、替换和获取内容。例如,`$('ul').append('&lt;li&gt;New Item&lt;/li&gt;')`会在无序列表末尾添加一个新的列表项。 事件...

    Jquery实验报告.doc

    jQuery方法支持链式调用,例如,`$("ul li:eq(1)").appendTo("ul")`和`$("ul li").remove("li[title!=菠萝]")`等,可以在一个链中连续执行多个操作。 这个实验报告展示了jQuery在网页动态交互中的灵活性和强大功能...

    JQUERY动态菜单栏添加

    接着,我们可以使用各种方法来操作这些元素,如`html()`, `append()` 和 `prepend()`,它们分别用于获取、插入或替换元素的内容。 对于动态菜单栏的创建,我们通常会使用HTML来定义菜单的基本结构,CSS来控制样式,...

    JQuery可收缩展开的级联菜单与局部刷新

    在网页设计和开发中,jQuery 是一个非常流行的 JavaScript 库,它简化了DOM操作、事件处理、动画设计以及Ajax交互。本篇文章将深入探讨如何利用jQuery实现可收缩展开的级联菜单以及局部刷新功能。 首先,让我们理解...

    jquery模版

    在Web应用中,尤其在数据驱动的界面设计中,jQuery模板能够极大地提升开发效率和代码可读性。jQuery库本身并不包含模板功能,但可以通过插件如jQuery Templates或Underscore.js的_.template方法来实现这一功能。 **...

    jQuery教程学习

    18. **jQuery速成 - 替换,删除和复制** 掌握替换元素、删除元素和复制元素的技巧。 19. **jQuery速成 - 元素的赋值** 学习如何设置或获取元素的文本或HTML内容。 **第四章:样式篇 - 层叠样式表的处理** 20. **...

    利用jquery.carousel.js实现自动轮播旋转木马效果(带前后按钮和小按钮5个)

    在网页设计中,动态效果是吸引用户注意力和提升用户体验的重要手段之一。"旋转木马效果",也称为轮播图或滑动展示,是一种常见的网页元素,常用于展示多个图片或内容在一个有限的空间内循环播放。本教程将详细介绍...

    jquery ajax源代码

    在提供的代码片段中,可以看到两个函数:`doload1` 和 `doload2`,它们都使用了 jQuery 的 AJAX 方法来发送请求并处理返回的数据。 ##### 2.1 doload1 函数 ```javascript function doload1() { $.ajax({ url: ...

    jQuery+html5点击展开菜单列表项动画特效.zip

    在网页开发中,交互性和用户体验是至关重要的元素,而jQuery库凭借其强大的功能和简洁的API,成为了实现这些目标的首选工具。本教程将深入探讨如何利用jQuery和HTML5创建一个点击展开的菜单列表项动画特效,帮助...

    txt版的锋利的jquery

    - **层次选择器**:通过层级关系来选取元素,如子元素选择器(`$("ul &gt; li")`)、后代选择器(`$("ul li")`)等。 - **属性选择器**:根据元素的属性来选取元素,如`$("[href]")`选取所有带有`href`属性的元素。 ##### ...

    常用的jquery案例

    尽管 `$.browser` 已经在 jQuery 新版本中弃用,但在旧版本中仍可使用,或者可以通过其他方式检测浏览器特性。 #### 八、如何使用 jQuery 替换一个元素 **知识点:** - **`.replaceWith()` 方法:** 用新内容替换...

    jQuery汽车品牌按字母分类锚点导航代码.zip

    4. **DOM操作**:`.append()`, `.prepend()`, 或 `.html()`等方法用于在页面上插入、替换或删除HTML元素,实现品牌列表的显示和隐藏。 对于有能力的开发者,这个代码提供了一个基础框架,可以进行二次修改和扩展,...

    jQuery替换节点元素的操作方法

    超实用的jquery代码段-jquery插入节点元素的方法 您好!您最喜欢的IT公司是: &lt;ul&gt; &lt;li title="Google"&gt;Google&lt;/li&gt; &lt;li title="Apple"&gt;Apple&lt;/li&gt; &lt;li title="Microsoft"&gt;Microsoft&lt;/li&gt; &lt;/ul&gt; ...

    jQuery通过分页加载图片列表代码.zip

    例如,可以有一个`&lt;ul&gt;`元素用来存放图片`&lt;li&gt;`,还有一个`&lt;div&gt;`元素放置页码按钮。 2. **CSS样式**:对图片列表和分页导航进行样式设计,确保布局美观且易于使用。 3. **初始加载**:在页面加载时,使用jQuery...

    jQuery相关知识总结.docx

    - **DOM 操作**:jQuery 提供了如 `.append()`、`.prepend()`、`.before()` 和 `.after()` 等方法,用于插入、删除或替换 DOM 元素。 - **属性操作**:`.attr()` 和 `.removeAttr()` 可以获取或设置元素的属性。 ...

    JQuery实战

    例如,`$("p").html("新的段落内容")`将替换所有段落元素内的文本,而`$("ul").append("&lt;li&gt;新项&lt;/li&gt;")`则在无序列表末尾添加一个新的列表项。 **事件处理** jQuery简化了事件处理的绑定和解绑。使用`on()`、`off...

    jquery_事件方法大全doc

    本文将深入解析jQuery中的事件方法和DOM操作,帮助开发者更好地理解和应用这些功能。 1. DOM操作 - `addClass()`: 这个方法用于向指定的元素添加CSS类。例如,`$("p").addClass("highlight")`会给所有`&lt;p&gt;`标签...

Global site tag (gtag.js) - Google Analytics