Javascript 如何获取传递特定标记名的节点html

Javascript 如何获取传递特定标记名的节点html,javascript,Javascript,我有很多节点,当数据是Entrega时,我想得到这个节点 <span class=“price” data-bind=“text: getValue(), attr: {‘data-th’: title}” data-th=“Entrega”>0.00</span> 可能吗?是的。只需使用匹配该数据属性值 注意:HTML中有智能引号,可能是因为复制,但它们会导致代码运行出现问题 const th=document.querySelector'span[data th=

我有很多节点,当数据是Entrega时,我想得到这个节点

<span class=“price” data-bind=“text: getValue(), attr: {‘data-th’: title}” data-th=“Entrega”>0.00</span>
可能吗?

是的。只需使用匹配该数据属性值

注意:HTML中有智能引号,可能是因为复制,但它们会导致代码运行出现问题

const th=document.querySelector'span[data th=Entrega]; console.logth;
0.00最简单的方法是循环抛出所有这些跨距,并获得所需的跨距

object.getAttribute('data-th').includes('Entrega')
上面的代码从对象中获取数据属性data th,并检查它是否包含字符串“Entrega”

有关数据属性的详细信息,请检查:

函数调用函数{ //得到所有的跨度 var spandata=document.getElementsByTagName'span'; //绕过去 Array.fromspandata.forEachfunctionobject{ //这些打印数据的值 console.logobject.getAttribute'data-th'; //如果是主菜,那就做点什么 ifobject.getAttribute'data-th'。包括'Entrega'{ //在这里做点什么 getAttribute'data-th'; } } } 跨度{ 显示:块; } 0 1 2
在此打印简短回答:当然可以。请签出jqueryframework,或者至少在javascript中输入一段您迄今为止尝试过的代码片段,看看您的引用。您似乎正在使用文字处理器编写代码。不要那样做,谢谢!很好用!