js中处理元素id带“/”(正斜杠)的方法
2014-07-12 16:00
351 查看
html中当元素id带有"/"(斜杠)时,需要先将id中的"/"替换成"\/",才能进行相应的取值等操作。
html中代码:<script>
function show(key) {
alert($("#"+key.replace(/\//g, '\\/')).val());
}
</script>
<input id="/1122" value="333">
<button onclick="show('/1122')">显示value</button>
关键就在于:
key.replace(/\//g, '\\/')其中:
\/ 表示转义斜杠,在此表示"/"
/x/g 表示匹配字符串里所有的x
\\/ 表示字符串"\/",第一个"\"是用来转义的
注:
/x/ 表示匹配字符串里第一个x
/x/i 表示匹配的x不区分大小写
通过上面的字符串替换后,我们就能取到id="/1122"的值了。
在此要注意,不管"/"出现在id的开头、中间还是末尾,我们都需要对其进行处理,不然js会报错。
html中代码:<script>
function show(key) {
alert($("#"+key.replace(/\//g, '\\/')).val());
}
</script>
<input id="/1122" value="333">
<button onclick="show('/1122')">显示value</button>
关键就在于:
key.replace(/\//g, '\\/')其中:
\/ 表示转义斜杠,在此表示"/"
/x/g 表示匹配字符串里所有的x
\\/ 表示字符串"\/",第一个"\"是用来转义的
注:
/x/ 表示匹配字符串里第一个x
/x/i 表示匹配的x不区分大小写
通过上面的字符串替换后,我们就能取到id="/1122"的值了。
在此要注意,不管"/"出现在id的开头、中间还是末尾,我们都需要对其进行处理,不然js会报错。
相关文章推荐
- js方法的命名不能使用表单元素的名称或ID
- js里控制元素方法:ID name 区别
- 学习笔记之php页面中js获取标签元素的ID值方法
- Selenium示例集锦--常见元素识别方法、下拉框、文本域及富文本框、鼠标操作、一组元素定位、弹窗、多窗口处理、JS、frame、文件上传和下载
- document.getElementById("idName")用js方法获取元素,则设定风格属性的方法为
- js中用tagname和id获取元素的3种方法
- Java+Selenium3方法篇27-利用JS处理元素高亮显示
- js中利用tagname和id获取元素的方法
- JS原生通过id,class,tagname 来获取元素的方法
- js中用tagname和id获取元素的3种方法
- js中利用tagname和id获取元素的方法
- js中获取指定ID元素方法和指定类型元素的方法
- 查找DOM元素的方法集合(searchElement.js)
- 表单元素:40个CSS/JS风格和功能技术处理
- JS删除DOM元素的两种方法
- JS获取触发事件元素的方法
- Js 获取HTML DOM节点元素的方法小结
- js中的获得元素方法的思考
- 一个封装的创建DOM元素的JS方法
- js调用css的问题,适应不同浏览器对ID的调用方法