如何在 Javascript 中的标签内获取属性以用于排序功能
How to get attribute inside a tag in Javascript for sorting function
我发现这个功能运行良好,但我需要一些更具体的东西:
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));
}
所以,我需要从我的 li 中而不是 li 本身的 img 标签获取属性标题,但我不知道该怎么做。很抱歉提出这个愚蠢的问题,但我只是一个菜鸟,只是想创建一个供个人使用的简单存档。
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));
}
我发现这个功能运行良好,但我需要一些更具体的东西:
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));
}
所以,我需要从我的 li 中而不是 li 本身的 img 标签获取属性标题,但我不知道该怎么做。很抱歉提出这个愚蠢的问题,但我只是一个菜鸟,只是想创建一个供个人使用的简单存档。
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));
}