javascript - 如何在Javascript中的标签内获取属性以进行排序功能
问题描述
我发现这个功能很好,但我需要一些更具体的东西:
function sortList() {
var ul = document.getElementsByClassName("myUL")[0];
Array.from(ul.getElementsByTagName("li"))
.sort((a, b) => a.getAttribute('title').localeCompare(b.getAttribute('title')))
.forEach(li => ul.appendChild(li));
}
所以,我需要 getAttribute 标题,但是来自我的 li 内部的 img 标签,而不是 li 本身,我不知道该怎么做。很抱歉这个愚蠢的问题,但我完全是个菜鸟,只是想创建一个简单的档案供个人使用。
解决方案
function sortList() {
var ul = document.getElementsByClassName("myUL")[0];
Array.from(ul.getElementsByTagName("li"))
.sort((a, b) => a.querySelector("img").getAttribute('title').localeCompare(b.querySelector("img").getAttribute('title')))
.forEach(li => ul.appendChild(li));
}
推荐阅读
- django - SESSION_EXPIRE_AT_BROWSER_CLOSE 不工作
- django - 在 django 中获取不通过数据库的子模型
- unix - 粘贴 - 空列
- flutter - 调试颤振控制台充满随机错误消息
- javascript - VSCode:设置中的 TypeScript 扩展
- javascript - 无法连接到 localhost 端口 8000:Node.js 中的连接被拒绝
- javascript - AJAX 附加结果重复
- python - 如何在 Python 中使用正则表达式提取格式化字符串?
- css - 如何使用斜线分隔符创建两种颜色的内容?
- node.js - 在 Node js 中,如果新请求到达并且事件循环已经忙于处理请求会发生什么?