求一个正则表达式 我要用js替换页面上所有标签的id值加一个前缀,请问代码要怎么写

求一个正则表达式 我要用js替换页面上所有标签的id值加一个前缀,请问代码要怎么写,第1张

<script language="javascript" type="text/javascript">

var str1 = '<a href=\"tttt\" id=ahref><span id=\ "sp\" >test</strong></a>';

var str2 = str1replace(/(id\s=[\s\'\"])([^\s\'\">]+)/g,"$1myStr_$2");

alert(str1+"\n"+str2);

</script>

效果自己测试吧

<img src="#" id="gyxh">写法不完整:<img src="#" id="gyxh" />

此外如果元素包含在ifram里面好像获取也有问题

最好把源代码上下文贴出来才好看出错误

没发循环获取id值的,因为id具有唯一性,可以通过name属性获取的。

思路:根据name值获取对象数组后使用循环取出id值,关键代码如下:

obj = documentgetElementsByName(input_name);

for(i=0;i<objlength;i++){

  // obj[i]id;

}

实例演示如下:

1、HTML结构:提供了3个name值相同的input和一个name值不同的干扰input

<input type="text" name="test" id="test1" value="name=test id=test1"/>

<input type="text" name="test" id="test2" value="name=test id=test2"/>

<input type="text" name="test" id="test3" value="name=test id=test3"/>

<input type="text" name="test1" id="test4" value="name=test1 id=test4"/>

<br/><input type='button' value='获取name=test的文本框的id' onclick="fun()"/>

2、javascript代码

function fun(){

obj = documentgetElementsByName("test");

str = "";

for(i=0;i<objlength;i++){

str += obj[i]id + " ";

}

alert(str)

}

3、点击按钮后效果

以上就是关于求一个正则表达式 我要用js替换页面上所有标签的id值加一个前缀,请问代码要怎么写全部的内容,包括:求一个正则表达式 我要用js替换页面上所有标签的id值加一个前缀,请问代码要怎么写、js 获取id问题、js 循环获取 id 函数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9284596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存