我有一个范围(外部)的innerHTML收集在一个可变值中。替换嵌套范围的文本
现在span内有一个嵌套span,那么我可以如下设置span文本的innerHTMl:
var outertext = document.getElementById("outer");
现在空字符有内部跨度,我想替换内部跨度的文本。
我该怎么办呢?
我有一个范围(外部)的innerHTML收集在一个可变值中。替换嵌套范围的文本
现在span内有一个嵌套span,那么我可以如下设置span文本的innerHTMl:
var outertext = document.getElementById("outer");
现在空字符有内部跨度,我想替换内部跨度的文本。
我该怎么办呢?
outertext.getElementsByTagName('span')[0].innerHTML = "NEW CONTENT";
(请注意,这是getElementById
你有getElementbyid
也许一个错字。)
获取跨度;)
outertext.getElementsByTagName('span')[0].innerHTML = 'O_o'
用任何符号代替0
它的你的需求。
如果你想少写,你可以使用jQuery:
$('#outer > span').html('new content here');
如果跨度不是#outer的直接子,取出>
。
如果您不想使用除本地函数以外的任何内容,请参阅其他两个答案。
jQuery不是唯一的答案,它的选择器引擎实际上是嘶嘶声。 http://mootools.net/slickspeed/ - 这就是说,我喜欢jQuery ......大部分时间。 – Incognito 2011-01-25 14:56:17
你可以尝试解释更清晰的是你想要什么吗?我不明白你想要什么。 – Exelian 2011-01-25 14:53:03