用于更改最后一个li元素内容的跨浏览器解决方案

时间:2011-07-21 03:29:50

标签: jquery

我有以下无序列表结构

<ul>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ul>

现在,我需要用Buttermilk代替Milk,我怎么能用jQuery ofcourse呢? 我需要解决方案,适用于所有浏览器,从IE7 +

开始

4 个答案:

答案 0 :(得分:4)

使用:last选择器

$('li').filter(':last').text('Buttermilk')

答案 1 :(得分:1)

$("ul li:last").html("Buttermilk");

答案 2 :(得分:1)

$('li:last').html('Buttermilk');

http://jsfiddle.net/jasongennaro/3duZK/

来自jQuery api文档:

:last通过过滤当前的jQuery集合并匹配其中的最后一个元素来选择单个元素。

.html()用于设置元素的内容时,该元素中的所有内容都将被新内容完全替换。

答案 3 :(得分:0)

$('ul').find('li:last').html('Buttermilk');