javascript - 我的 javascript 代码不适用于工作 php 的结果
问题描述
我在 wordpress 上有网站,我使用 Search & Filter Pro 插件来过滤我的帖子。
我需要按帖子数对过滤字段进行排序。插件没有提供必要的功能,所以我决定使用 javascript 进行排序。
const getFilterFieldDepMeth = () => {
const container = document.querySelector(
".sf-field-taxonomy-deposit_methods ul"
);
const listField = container.querySelectorAll("li");
let arrayList = [];
listField.forEach((item) => {
arrayList.push(item);
});
const sortedListField = arrayList.sort((a, b) => {
const elem1 = parseInt(b.getAttribute("data-sf-count"));
const elem2 = parseInt(a.getAttribute("data-sf-count"));
return elem1 - elem2;
});
sortedListField.map((item) => {
container.appendChild(item);
});
};
getFilterFieldDepMeth();
该代码有效并且可以在任何地方显示结果,但我无法影响过滤器块中的 DOM。我也无法删除过滤器字段。
解决方案
推荐阅读
- java - 模块目录或模块文件内部名称应相同或不同
- javascript - SortableJS `revertClone` 选项如何工作?
- php - 当我有超过 1 个选项卡时提交按钮问题?
- linux - 我如何 ngrok 编辑转发 tcp url 名称以及如何设置其他名称使用参数变量?
- flutter - 需要帮助从自定义小部件中获取相应的价值
- soapui - Soap-UI 5.4.0 模拟服务
- git - 带有自动合并策略的 git pull --rebase 不起作用
- java - 无法添加 Telegram 机器人库;初学者失败?
- android - 如何使具有 numberDecimal 输入类型的 EditText 将小数分隔符显示为“,”而不是“。” 根据应用程序区域设置?
- java - 是否可以使用可以在 java 中初始化变量的双输入创建异常处理方法?