gpt4 book ai didi

javascript - 如何找到特定的数据属性?

转载 作者:行者123 更新时间:2023-12-01 02:57:35 25 4
gpt4 key购买 nike

我想添加或删除li s 到 javascript 中的列表。为此,我发现我需要添加数据属性并查找具有该值的项目。

if ($('li[data-requestId=' + requestId + ']').length == 0)
{
var element = getRequestElement();
var li = document.createElement("li");
li.setAttribute("data-requestId",requestId);
li.appendChild(element);
$('#requestsUL').append(li);
}

但是第一行给出了这个错误:

Syntax error, unrecognized expression: li[data-requestId=6.22.20]

最佳答案

您好,这里有一种方法,可以让您根据 data-requestId 读取 ul 标记内的所有元素。

我使用变量将 li[data-requestId=""]requestId 连接起来:

var dataSelector='li[data-requestId="' + requestId + '"]';

通过这种方式,upi 确保选择器完全是一个字符串,因此它可以在逻辑上工作。最后这里是一个代码片段,它演示了我所说的所有内容:

$(function(){

var liSize=$("ul").children().length;

for(var requestId=1;requestId<=liSize;requestId++)
{
var dataSelector='li[data-requestId="' + requestId + '"]';
console.log($(dataSelector).text());
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li data-requestId=1>Item 1 </li>
<li data-requestId=2>Item 2 </li>
<li data-requestId=3>Item 3 </li>
<li data-requestId=4></li>
</ul>

关于javascript - 如何找到特定的数据属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46628172/

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