目标最后一个 LI Javascript 然后操作
Target last LI Javascript then manipulate
我想定位最后一个 LI 并将其转换为另一个元素。
例如,我有如下HTML标记
<ol class="questions">
<li>Element</li>
<li>Element</li>
<li>Element</li>
</ol>
但我想让它使列表中的最后一个元素变成 DIV,然后列表元素在它之前关闭
<ol class="questions">
<li>Text</li>
<li>Text</li>
</ol>
<div class="changed-div">Text</div>
我怎样才能用javascript做到这一点?
我已经开始玩代码,例如
$('</ol>'}).insertBefore('.questions li:last-child');
谢谢大家
由于很明显
你正在使用jQuery,你可以这样做:
var lastElement = $("ol.questions li:last"); //Store the last element in a variable
$('ol.questions').after('<div class = "changed-div">' + lastElement.html() + '</div>'); //Create a new div after the list with the contents of the last element
lastElement.remove(); //Delete the last element
选择器有时会失败,我建议像这样选择 li 标签
var questionArray = $('.questions').find('li');
这将在你的ol内制作一个所有li的数组,以获得最后一个
var lastQuestion = questionArray[questionArray.length-1];
现在您在变量中有最后一个问题,现在您可以提取文本并附加到您想要的任何内容
var changed-div = $('<div/>').addClass('changed-div').append(lastQuestion.html());
$('.questions').insertAfter(changed-div);
并从OL中去除Li
lastQuestion.remove();
这可能需要更多步骤,但可以更好地控制在 ol 和div 标签中添加和删除项目。
相关文章:
- 根据函数参数将CSS值存储在var中,然后对其进行操作
- 选择具有ID的父级的第一个子级以外的所有子级,然后应用操作
- 将单击事件附加到按钮或链接上的类,该按钮或链接会触发 AJAX 帖子,然后延迟并继续原始操作
- 流星技术/模式,用于等待数据库变量更改,然后在 in 之后执行某些操作
- 如何从按钮后面的代码中调用javascript函数,点击并存储其输出,然后继续操作
- 如何将 $http.put 封装到一个函数中,该函数执行某些操作,然后返回通过或失败的承诺
- jQuery文本html操作,以查找大量文本中出现的字符,然后更改其颜色
- Phantomjs 检查响应标头,然后执行某些操作
- 请等待异步操作 (firebase) 调用完成,然后再加载网页
- 如何在 $ 中执行异步操作.延迟,然后失败过滤回调并传递回成功链
- 使用 JSON 从 JavaScript/jQuery 中的 PHP 获取数组,然后对其进行操作
- 从表单操作调用JS函数,然后从JS调用PHP
- 在表单中搜索字段,然后对所有选定的结果执行某些操作
- 返回 javascript 函数的真/假值,然后基于该值执行操作
- 如何用数据预加载表单(新操作),然后在Ruby on Rails中提交
- 有没有更简单的方法可以为不同的选择器链接不同的 jQuery 操作,然后嵌套 $.when
- 等待几个 ajax 调用完成,然后执行某些操作
- 在操作方法中保存图像,然后将 URL 返回给客户端
- JavaScript/jQuery操作然后替换我的HTML内容中的所有链接
- 目标最后一个 LI Javascript 然后操作