如何获取JavaScript以对所有浏览器中的链接都可用的列表进行排序?

M'''

因此,这是我的JavaScript,用于使用链接对列表进行排序(按字母顺序):

function compareText(a1, a2) {
var t1 = a1.innerText, t2 = a2.innerText;
return t1 > t2 ? 1 : (t1 < t2 ? -1 : 0);
}

function sortUnorderedList(ul, sortDescending) {
 if(typeof ul == "string") {
 ul = document.getElementById(ul);
 }  

var lis = ul.getElementsByTagName("LI");
var vals = [];

 for(var i = 0, l = lis.length; i < l; i++) {
vals.push(lis[i]);
 }

vals.sort(compareText);

if(sortDescending) {
  vals.reverse();
}

ul.innerHTML = '';
for(var i = 0, l = vals.length; i < l; i++) {
ul.appendChild(vals[i]);
   }
  }

 <div id="test"> <a href="#">Sort List</a>

  </div>
 <ul id="list">
  <li><a href="www.tumblr.com/post/9080">apple</a></li>
  <li><a href="www.tumblr.com/post/2378">pie</a></li>
  <li><a href="www.tumblr.com/post/5627">banana</a></li>

  </ul>

现在,此脚本在safari中可以完美运行,但是在例如firefox中,它不起作用..如何在所有浏览器中都可以使用此脚本?

在此处插入用户名

您必须使用textContent而不是innerTextinnerTextundefined在Firefox中返回

w3.org textContent

演示 购买前试用

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

WinRT:无论默认浏览器如何,都可以在Internet Explorer中打开链接

如何获取浏览器支持的所有HTML元素标签的列表

如何强制所有链接在桌面浏览器中打开?

内联JavaScript能否在所有浏览器中获取其父节点?

javascript对html进行更改后如何获取html源代码(没有浏览器)

如何使Javascript适用于所有浏览器

在没有浏览器工具栏的情况下获取最大可用浏览器高度-javascript

如何打开浏览器以及我在浏览器中添加的所有插件

如何缓存浏览器中的所有请求?

如何完全禁用所有浏览器中的滚动?

如何获取浏览器权限列表

如何在javascript中获取浏览器窗口大小?

如何在没有 SVN 浏览器的情况下在 Intellij 中获取文件的 SVN 链接?

JavaScript排序回调不适用于所有浏览器

如何通过javascript对表格进行排序之前强制浏览器显示模式?

Angular Marked和Inappbrowser在系统浏览器中打开所有链接

Webview尝试打开所有链接,但应在浏览器中打开

在所有浏览器的新标签页中的window.open弹出窗口链接

在<scripts>的所有浏览器上都可以加载/加载吗?

强制在浏览器中打开链接以进行回退

如何在Eclipse Juno的项目浏览器中对文件和目录进行排序?

为什么除Chrome以外的所有浏览器都无法对可排序div中的我的textareas和文本输入字段进行编辑?

如何使用所有可用标题的列表根据标题对列进行排序?

如何在所有浏览器中修复所有网页的白色背景?

您如何将列表放在网络浏览器链接中?

如何对链接列表中的名称进行排序?

在浏览器环境中,是否可以获取JavaScript中的SSL证书列表?

Google Font API使用浏览器检测。如何获取字体的所有字体变体

为什么 html 页面的主体在 Edge 和 IE 中没有扩展到全宽,但对所有其他浏览器都可以?