可以使用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