【发布时间】:2016-03-10 08:39:55
【问题描述】:
我的每个列表元素都有属性,例如:data-content="1 000 PLN"。
我想编写一个匹配 data-content 的 RegExp 查询,不管用户写的是 1 000 还是 1000、25 000 000 还是 25000000 ?
我想在 JavaScript 上使用它。
【问题讨论】:
标签: javascript regex
我的每个列表元素都有属性,例如:data-content="1 000 PLN"。
我想编写一个匹配 data-content 的 RegExp 查询,不管用户写的是 1 000 还是 1000、25 000 000 还是 25000000 ?
我想在 JavaScript 上使用它。
【问题讨论】:
标签: javascript regex
无需使用正则表达式,只需使用document.querySelectorAll。
document.querySelectorAll("[data-content]");
这将为您提供具有 data-content 属性的元素列表。
然后就可以迭代元素得到属性值了
Array.prototype.forEach.call(document.querySelectorAll("[data-content]"), function( divChild ){
console.log(divChild.getAttribute("data-content"));
});
【讨论】:
input,用户可以在其中使用白色文本。而且我只想过滤data-content与查询匹配的列表元素,但不管用户是否用空格写数字。
data-content 值的列表元素:1 000 PLN、10 000 PLN 和 100 000 PLN,如果用户写:100 我想匹配所有,但如果他是白色的1 ,那么我想匹配只有1 000 PLN。当我使用match 时,我的意思是我想隐藏其余部分。