2011-08-17 35 views
0

我在div标签内有一个日期,我想拆分文本并将文本的后半部分包含在带有类id的span标签中。拆分文本和使用js原型的span类打包

<div class="date"> Wednesday, August 17</div> 

我需要在逗号之后的所有内容都用类似这样的类包裹在span标记中。

<span class="highlight">August 17</span> 

在它的整个html中,它看起来像这样。

<div class="date"> Wednesday, <span class="highlight">August 17</span></div> 

我该怎么办呢。

回答

0

喜欢的东西(我的原型福较弱,但这个工程):

var div = $$('div.date')[0]; 
var parts = div.innerText.split(', '); 

var html = parts[0] + ', <span class="highlight">' + parts[1] + '</span>'; 
div.innerHTML = html; 

这里的演示:http://jsfiddle.net/mrchief/3Rc8U/3/

+0

感谢Mrchief原型技能比我好。我通常使用jquery,但为了这个,我必须使用原型来处理其他人的文件。 div.innerText未定义。通过使用innerHTML它的作品。再次感谢您的帮助 – Chapsterj

+0

@Chapsterj::)除了'$$'部分外,没有关于代码的prototype-ish。用jQuery写作是一种幸福! (想'wrapInner')! – Mrchief