我有一个JavaScript代码,可以通过从ul li
菜单获取值来生成选择框。
html菜单:
<ul class="menu">
<li>
<a class="menu-item active parent" href="#">
<span class="menu">
<span class="menu-title">Inspiration</span>
<span class="menu-desc">wow! Amazing </span>
</span>
</a>
</li>
</ul>
我想只获得<span class="menu-title">
文字。我当前的javascript代码从两个span获取文本。
这是javascript:
document.getElements('ul.menu a.menu-item').each(function (el) {
optText = ' ' + el.get('text');
注意:我可以从第一个范围获取文本,将此getElements('ul.menu a.menu-item')
更改为此getElements('ul.menu a.menu-item span.menu-title')
,但之后我的部分代码将无效。所以请更改第二行
optText = ' ' + el.get('text');
答案 0 :(得分:0)
您使用的是外部库吗?我不明白你的javascript。
要获取“menu-title”的内容,您可以使用:
document.getElementsByClassName("menu-title")[0].innerHTML
答案 1 :(得分:0)
得到答案,我只是改变了这个;
optText = ' ' + el.get('text');
为:
optText = ' ' + el.getElements('span.menu-title').get('text');
反正!朋友们感谢您的帮助