使用javascript获取跨度的文本

时间:2012-09-09 15:06:48

标签: javascript

我有一个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 = '&nbsp;' + el.get('text');

注意:我可以从第一个范围获取文本,将此getElements('ul.menu a.menu-item')更改为此getElements('ul.menu a.menu-item span.menu-title'),但之后我的部分代码将无效。所以请更改第二行

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

2 个答案:

答案 0 :(得分:0)

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

要获取“menu-title”的内容,您可以使用:

document.getElementsByClassName("menu-title")[0].innerHTML

答案 1 :(得分:0)

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

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

为:

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

反正!朋友们感谢您的帮助