0

ul li我有一个 JavaScript 代码,用于通过从菜单中获取值来生成选择框。

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 代码从两个跨度中获取文本。这是javascript:

document.getElements('ul.menu a.menu-item').each(function (el) {
            optText = '&nbsp;' + el.get('text');

注意: 我可以从第一个跨度中获取文本,将其更改为此getElements('ul.menu a.menu-item')getElements('ul.menu a.menu-item span.menu-title')但随后我的某些代码将不起作用。所以请更改第二行

optText = '&nbsp;' + el.get('text');

4

2 回答 2

0

你在使用外部库吗?我不明白你的javascript。

要获取“菜单标题”的内容,您可以使用:

document.getElementsByClassName("menu-title")[0].innerHTML
于 2012-09-09T15:12:12.120 回答
0

得到了答案,我只是改变了这个;

optText = '&nbsp;' + el.get('text');

至:

optText = '&nbsp;' + el.getElements('span.menu-title').get('text');

反正!朋友感谢帮助

于 2012-09-09T15:40:35.307 回答