Javascript 如果attr不工作,则更换部分attr

Javascript 如果attr不工作,则更换部分attr,javascript,jquery,Javascript,Jquery,我得到下一个td元素的id,如下所示: var controlID = nextTD.children().attr('id'); 它返回这个: controlID = "ctl00_ContentPlaceHolder1_ctl00_ContentPlaceHolder1_AntifibrinolyticsPanel_i0_i0_UIAntifibEpUsePanel" 我试图用空字符串替换结尾的字符串“Panel”来删除它 我尝试过,但运气不佳: nextTD.children().at

我得到下一个td元素的id,如下所示:

var controlID = nextTD.children().attr('id');
它返回这个:

controlID = "ctl00_ContentPlaceHolder1_ctl00_ContentPlaceHolder1_AntifibrinolyticsPanel_i0_i0_UIAntifibEpUsePanel"
我试图用空字符串替换结尾的字符串“Panel”来删除它

我尝试过,但运气不佳:

nextTD.children().attr('id').replace("Panel","");
controlID.replace("Panel","");

这将删除最后一个子字符串“Panel”:

带有两个参数的indexOf()方法表明,第一个参数是指示搜索内容的参数,第二个参数指示开始搜索的索引

var controlID = "ctl00_ContentPlaceHolder1_ctl00_ContentPlaceHolder1_AntifibrinolyticsPanel_i0_i0_UIAntifibEpUsePanel";


var newindex=controlID.indexOf("Panel", controlID.indexOf("Panel") + 1);
var newstring= controlID.substr(0,newindex);
alert(newstring);

Replace返回更新的值,而不更新自身。尝试
str=str.replace(“面板”,“面板”)感谢您的快速响应。类似这样的东西:var newID=controlID.replace(“Panel”,”);您想更改元素ID还是只修改字符串?我想更改ID,使其如下所示:ctl00_contentplaceholder 1_ctl00_contentplaceholder 1_AntifibrinolyticsPanel_i0_i0_UIAntifibEpUse“而不是具有“Panel”的ctl00_contentplaceholder 1_ctl00_contentplaceholder 1_AntifibrinolyticsPanel_i0_UIAntifibEpUse Panel”在它里面,你需要设置属性
attr()
既是
getter
又是
setter
,这取决于是否提供了值参数谢谢大家在这方面的帮助。谢谢尤金·苏尼奇