【发布时间】:2021-07-22 14:27:18
【问题描述】:
我有一个这样的 HTML 结构:
<div class="votes">
<b>5</b> Votes
<a id="vote-' + element_id +'" href="#" class="vote-btn"></a>
</div>
我已经设法在 5 之后得到文本,即投票使用:
var voteTextNode = $(this).parent('div').contents().filter(function() {
return this.nodeType == 3;
});
var voteText = voteTextNode.text();
现在我想更改此文本以投票,即各自的票数。我试过这个:
voteNewText = ( newCount == '1' ) ? 'Vote' : 'Votes';
voteTextNode.text(voteNewText);
但这对我不起作用。我还尝试了此链接中的代码: How can I get, manipulate and replace a text node using jQuery? 但它也对我不起作用告诉我我做错了什么
【问题讨论】:
-
如果出于某种原因您不能在 中包含投票?由 DOM 操作比使用纯文本更快、更容易。
-
实际上 span 定义的样式与该区域的设计不匹配。我知道我可以改变那个特定跨度的风格,但只是想知道是否有另一种方法可以做到这一点......
标签: javascript jquery html string