2015-07-12 92 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到工作的例子。