替换Word中的Word - Javascript

时间:2013-08-01 02:59:35

标签: javascript html css replace

我需要从html元素中获取一个id并替换该单词的一部分。例如:

HTML

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

的JavaScript

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

这显然不起作用,因为替换单词必须是独立的才能被替换。有没有不同的方法呢?

我正在寻找纯粹的javascript no jQuery

谢谢!

3 个答案:

答案 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?

答案 1 :(得分:0)

您在替换时创建了字符串副本,因此您必须将.replace()的结果分配回x.id

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

答案 2 :(得分: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]

我希望它能解决目的。