簡體   English   中英

可以使用JavaScript獲取列表項(<li>)標簽?

[英]Possible to get list item (<li>) label with JavaScript?

如果我有一個包含3個項目的ul並且list-style-type設置為lower-alpha ,我最終會得到這個

一個。 第1項

第2項

C。 第3項

使用jQuery,我可以輕松獲得您點擊的任何項目的價值 - 如果我點擊第一個項目,則為“項目1”。 但我可以獲得列表項標簽嗎? 在這種情況下?

不確定DOM API是否公開了,但你可以......

$('ul').on('click', 'li', function() {
    var label = String.fromCharCode(97 + $(this).index());
});

的jsfiddle

......如果你有26個元素。 如果您有更多,則需要使用更復雜的算法,通常稱為Excel行到列算法。

$('ul').on('click', 'li', function() {
  var index = $(this).index() + 1;
  var label = '';
  var mod;

  while (index) {
    mod = (index - 1) % 26;
    label = String.fromCharCode(97 + mod) + label;
    index = Math.floor((index - mod) / 26);
  }
});

的jsfiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM