2011-01-25 62 views
0

我有一个范围(外部)的innerHTML收集在一个可变值中。替换嵌套范围的文本

现在span内有一个嵌套span,那么我可以如下设置span文本的innerHTMl:

var outertext = document.getElementById("outer"); 

现在空字符有内部跨度,我想替换内部跨度的文本。

我该怎么办呢?

+0

你可以尝试解释更清晰的是你想要什么吗?我不明白你想要什么。 – Exelian 2011-01-25 14:53:03

回答

0
outertext.getElementsByTagName('span')[0].innerHTML = "NEW CONTENT"; 

例子:http://jsfiddle.net/JAmFM/

(请注意,这是getElementById你有getElementbyid也许一个错字。)

1

获取跨度;)

outertext.getElementsByTagName('span')[0].innerHTML = 'O_o' 

用任何符号代替0它的你的需求。

0

如果你想少写,你可以使用jQuery:

$('#outer > span').html('new content here'); 

如果跨度不是#outer的直接子,取出>

如果您不想使用除本地函数以外的任何内容,请参阅其他两个答案。

+0

jQuery不是唯一的答案,它的选择器引擎实际上是嘶嘶声。 http://mootools.net/slickspeed/ - 这就是说,我喜欢jQuery ......大部分时间。 – Incognito 2011-01-25 14:56:17