我需要从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
谢谢!
答案 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]
我希望它能解决目的。