2015-07-12 96 views
-4

我已经找过答案,但找不到任何东西。我想改变我有一个标签中的文本,但没有成功用Javascript更改标签

HTML

<li id="123" class="xxx"> 
    <label class="xxx" for="xxx">Something</label> 
</li> 

当前的Javascript

<script> 
documentquerySelector("li#field_2_31 label").innerHTML = 'New label'; 
</script> 
+0

改变文字应该发生什么时候?那个答案会导致一个事件,例如,点击一个按钮,在窗口的加载等,所以你必须听这些事件,然后执行文本的更改。所以什么时候应该发生?还有你提到了一个错误的编号和一个语法错误 –

+0

这个问题被回答。谢谢大家 – yobddigi

+0

我刚刚提到,因为你已经标记了你的问题'jquery',你可以使用'$(“selector”)。html(“new content”)保存一些输入;' –

回答

3

您在document之间需要一段时间querySelector

document.querySelector("#field_2_31 label").innerHTML = 'New label'; 
+0

不会更好如果你把这段时间放在你的答案中? – xhulio

+0

的确会!我编辑了答案。傻我。 – OceansOnPluto

+0

,如果我把这段时间放在我的代码中,它会很有帮助...猜猜它现在是什么工作... – yobddigi

0

也许这是如何编辑此帖子的示例的差异,但是您选择的li的编号为field_2_31,而您的li的编号为123

+0

是的,只是在编辑 – yobddigi

0

HTML:

<li id="field_2_31" class="xxx"> 
    <label class="xxx" for="xxx">Something</label> 
</li> 

JS:

document.querySelector('li#field_2_31 label').innerHTML = 'New label'; 

Fiddle到工作的例子。