2013-08-01 94 views
-1

我需要從html元素中獲取一個id並替換單詞的一部分。例如:在Word中替換單詞 - Javascript

HTML

<input type="checkbox" id="facebookCheckbox"></div> 

的JavaScript

var x = document.getElementById("facebookCheckbox"); 
var name = x.id; 
name.replace("Checkbox",""); 

這顯然是行不通的,因爲替換詞必須是獨立於被替換它。有沒有不同的方式來做到這一點?

我在尋找純粹的JavaScript沒有jQuery的

謝謝!

+0

字符串是不可變的。 –

回答

2
name.replace("Checkbox",""); 

這顯然是行不通的,因爲替換詞必須是獨立於被替換它。

不,它不工作,不需要「獨立」 - 字符串的任何部分都可以匹配。只有你沒有做任何事result of the operation

console.log(name.replace("Checkbox","")); 
// or 
name = name.replace("Checkbox",""); 
// or assign back to x.id maybe? 
+0

哇,我不能相信我錯過了那個。我試了一下,看起來像我的語法錯了!謝謝。 –

0

您在更換時正在創建字符串的副本,因此您必須將.replace()的結果返回到x.id

var x = document.getElementById("facebookCheckbox"); 
x.id = x.id.replace("Checkbox",""); 
0

這不會以這種方式工作。但是,您可以使用標記類型的字符,通過它可以將名稱分解爲數組並實現邏輯。例如:

var x = document.getElementById("facebook_Checkbox"); 
//Note I have added underscore in the Id 
var name = x.id; 
var arr=name.split("_"); 

//Now you have Checkbox and Facebook as string objects (part of array) and you can use them 

name=arr[0] 

我希望它能解決目的。