部品

2009-08-13 4 views
1

は私が太字にする前に、テキストを必要とする部品

<ul id="strip"> 
    <li><a href="#"><span>This-is a test string</span></a></li> 
    <li><a href="#"><span>This is without</span></a></li> 
    <li><a href="#"><span>New-test</span></a></li> 
</ul> 

が含まれている順不同のリストを持っています。

" - "が見つかるはずのループに詰まっています。

NB:通常のJavaScript、

+1

:なぜ何jQueryの? –

+0

「no jQuery」に投票していますか? – rahul

+0

私の悪い、 "no jQuery"の部分を読まなかった。ごめんなさい! –

答えて

4

使用stringObject.replace(findstring,newstring)方法:-)なしjQueryの。
完全なソリューションliString.replace(/\b(.*?-.*?)\b/,"<strong>$1</strong>")
あなたの場合:私は単に興味がない

var lists = document.getElementsByTagName("li"); 
var listsL = lists.length; 

for (var i = 0; i < listsL; ++i){ 
    liString = lists[i].innerHTML; 
    liString = liString.replace(/\b([^-]*-[^\b]*?)\b/,"<strong>$1</strong>"); 
    lists[i].innerHTML = liString; 
}