如何使用 jQuery 替换列表项内容
How to replace list item content using jQuery?
我正在尝试制作一个按钮来替换li的内容。我在这里搜索了其他答案,但我收到此错误:未捕获的类型错误:对象 li#element2 没有方法"替换"
我尝试过 replaceWith、.html 和 .text,但它们都有相同的 这是我的页面:
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#theButton").click(function(){
("li#element2").replaceWith("This is the second element")
});
});
</script>
</head>
<body>
<h1 id="header">The document header.</h1>
<p>Value: <input type="text" id="theInput" value="" size=10>
<ul id="theList">
<li id="element1">Element 1
<li id="element2">Element 2
<li id="element3">Element 3
</ul>
<div id="theDiv"></div>
<input type="button" id="theButton" value="click me!""></p>
</body>
</html>
拼写错误
缺少$
符号
$("#element2").replaceWith("This is the second element");
^
小提琴演示
尼科桑坦杰洛评论
您也不需要$("li#element2")
使用$("#element2")
它会更快,因为 id 是唯一的,因此不必使用它的标签选择器。
最好使用 .text()
小提琴演示
$(document).ready(function () {
$("#theButton").click(function () {
$("#element2").text("This is the second element")
});
});
更正标记关闭
li
标记
<ul id="theList">
<li id="element1">Element 1</li>
<li id="element2">Element 2</li>
<li id="element3">Element 3</li>
</ul>
相关文章:
- jQuery appendTo 替换元素而不是添加元素,如果正在添加的元素预先存在于列表中
- Qualtrics(Javascript)-矩阵表-用下拉列表替换文本输入字段
- 如何使用javascript(jquery)替换列表中图像的src
- 如何替换下拉列表中的表格单元格值
- 如何在 Java 脚本中替换列表框中的值
- 通过将文本替换为类来换行/中断列表元素
- 如何使用 jQuery 替换列表项内容
- 当我尝试打印到文本区域字段中时,数据被[对象节点列表]替换
- 多个下拉列表搜索替换字符串
- 哪种模式在 gsub 中使用!将有序列表 (li 标记) HTML 字符串替换为订单号
- 重新加载/替换图像 jQuery 作为
- 中的列表项
- 如何使用 javascript 将条形码替换为列表中的描述
- 将内容可编辑元素替换为有序列表时保持可编辑性
- JQuery 根据 HTML 下拉列表选择查找并替换 URL 中的查询字符串
- 将列表中每个单词的第一个出现替换为链接
- HTML5/jQuery:尝试用不同的图像替换列表中的每个图像
- 如何将选择列表添加到自定义实体的案例表单中(注意:替换普通查找字段)
- .each(从html元素生成下拉列表,替换元素)
- Regex替换逗号分隔列表中的单词
- 用另一个下拉列表替换窗体上的下拉列表