gpt4 book ai didi

javascript - 连接附加的字符串并删除最后一个字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:38 24 4
gpt4 key购买 nike

我有一个列表,我想检索所有项目并将它们附加到一个段落。我目前成功地这样做了,但它并没有附加到一个字符串中(你需要检查 DOM 才能看到它),而是附加到多个字符串中。我尝试使用 .concat() 检索新的 p 但它返回错误。另外,在附加时我添加了一个逗号来分隔项目,并且需要删除最后一个。我正在使用 .slice(0, -1) 这样做,但因为它们都是单独的字符串,所以它不起作用。

JSFiddle

HTML

<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
<li>Seven</li>
<li>Eight</li>
</ul>

<p>String goes here: </p>

JS/JQuery

$(document).ready(function() {
var item = $('ul li');
var p = $('p');

item.each(function() {
itemText = $(this).text();
p.append(itemText + ", ").slice(0,-1);
});
});

最佳答案

之前它不起作用的原因是因为要访问文本,您需要使用 text() 并且您需要在迭代之后执行此操作

p.text(p.text().slice(0, -2)); //notice -2 because you have an additional space ', '

$(document).ready(function() {
var item = $('ul li');
var p = $('p');

item.each(function() {
itemText = $(this).text();
p.append(itemText + ", ")
});
p.text(p.text().slice(0, -2)); //notice -2 because you have an additional space ', '
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
<li>Seven</li>
<li>Eight</li>
</ul>

<p>String goes here:</p>

但是,更好的方法是准备一个数组并在最后加入

$(document).ready(function() {
var item = $('ul li');
var p = $('p');
var itemTextA = [];
item.each(function() {
itemTextA.push($(this).text());
});
p.append(itemTextA.join(', '));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
<li>Seven</li>
<li>Eight</li>
</ul>

<p>String goes here: </p>

关于javascript - 连接附加的字符串并删除最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30875526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com