![](/img/trans.png)
[英]How to get list item (<li>) marker/label declared in list-style-type?
[英]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());
});
......如果你有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);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.