社区
JavaScript
帖子详情
JS如何调用名称含有特殊字符的对象?
cokyrain
2012-02-18 09:12:48
比如<input type="text" name="o.[p&q]" ID="o.[p&q]">
对象名含有特殊字符,正常情况下能用的document.all.name、document.getElementById(id)、document.getElementByName(name),这些都不能用了,
求教各位高人,应该怎么调用?
...全文
680
8
打赏
收藏
JS如何调用名称含有特殊字符的对象?
比如 对象名含有特殊字符,正常情况下能用的document.all.name、document.getElementById(id)、document.getElementByName(name),这些都不能用了, 求教各位高人,应该怎么调用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xzhaoxinxinx
2012-02-21
打赏
举报
回复
从本质上说,每个对象的属性都是可以遍历到的,比如一个input的value,name都可以用像数组下标的方式获得,我们通常使用:
document.getElementById("input1").value,当然也可以遍历document.getElementById("input1"),找到value,而不用“value”这个名字索引。
每个页面上定义的变量或对象也是window或document的属性,或者是属性的属性,也就是说,我有一个“o.[p&q]”对象,它肯定是window或document的属性,楼主仔细想一想,试一试就会发现,只要他在那里,可以用遍历对象属性的方式获取属相对象也好,用数字下标而不是文字所以也好,肯定是可以获取的到的。对不对?呵呵
cokyrain
2012-02-18
打赏
举报
回复
抱歉,是我写错了
<form>
<input type="text" name="o.[p&q]" id="o.[p&q]"><br>
<input type="button" value="赋值" onclick='document.getElementById("o.[p&q]").value="1";'>
</form>
是可以的
cokyrain
2012-02-18
打赏
举报
回复
[Quote=引用 3 楼 wzs_xyz 的回复:]
如果是这样,那只能说明地址栏不能识别特殊字符,而不是js里面无法调用
[/Quote]
<form>
<input type="text" name="o.[p.q]" id="o.[p.q]"><br>
<input type="button" value="赋值" onclick='document.getElementById("o.[p&q]").value="1";'>
</form>
测试报错,不仅仅是地址栏的问题
cokyrain
2012-02-18
打赏
举报
回复
[Quote=引用 4 楼 xiongxyt2 的回复:]
我记得JQuery中是在特殊字符前面加\\
document.getElementById("o\\.\\[p\\&q\\]").value
[/Quote]
依然不行
xiongxyt2
2012-02-18
打赏
举报
回复
我记得JQuery中是在特殊字符前面加\\
document.getElementById("o\\.\\[p\\&q\\]").value
未知数
2012-02-18
打赏
举报
回复
如果是这样,那只能说明地址栏不能识别特殊字符,而不是js里面无法调用
cokyrain
2012-02-18
打赏
举报
回复
[Quote=引用 1 楼 zzgzzg00 的回复:]
不明白你的意思啊 我document.getElementById("o.[p&q]").value;这样写可以取到值 你的意思??
[/Quote]
我测试无效啊!
你建一个html文件,内容如下
<form>
<input type="text" name="o.[p.q]" id="o.[p.q]">
</form>
用ie打开它,地址栏输入
javascripe:document.getElementById("o.[p&q]").value='1';void 0;
试下,看看会不会报错
似梦飞花
2012-02-18
打赏
举报
回复
不明白你的意思啊 我document.getElementById("o.[p&q]").value;这样写可以取到值 你的意思??
js
判断是否有
特殊字符
本文介绍如何使用JavaScript来检查一个字符串中是否
含有
特殊字符
。通过正则表达式匹配,可以有效地检测到字符串中是否存在非字母数字的字符。
前端
js
入门——JavaScript
对象
直接量
本文介绍了JavaScript中创建
对象
的两种方式,重点讲解了更简洁的
对象
直接量语法。
对象
直接量允许开发者以键值对的形式快速创建
对象
,属性
名称
可以包含
特殊字符
,需要用引号包裹。通过点运算符或类数组方式可以访问和设置属性值。同时,文章推荐了一个前端学习交流群,提供学习资源和面试资料。
超详细的JavaScript
对象
分享,看完就会了
本文深入探讨JavaScript
对象
,包括其定义、创建(字面量、new Object、工厂模式、自定义构造函数及组合模式)及
调用
方法。通过实例展示了不同创建方式的适用场景及优缺点,帮助前端开发者更好地理解和运用JavaScript
对象
。
JavaScript基础语法_JavaScript
对象
本文深入探讨JavaScript中的
对象
,包括
对象
的性质、创建方法、构造函数、属性访问与修改、方法
调用
及删除属性。通过实例展示了如何使用花括号创建
对象
、如何定义和使用构造函数以及如何访问和修改
对象
属性。此外,还讲解了使用delete关键字删除
对象
属性的方法。
JavaScript
对象
本文详细分析了 JavaScript
对象
,它是属性的集合,属性值可以是函数(即方法)。介绍了属性访问的点表示法和括号表示法,创建
对象
的三种常见方法,如
对象
初始化器、构造函数等。还阐述了
对象
的枚举、继承、方法和访问器属性等特性,以及
对象
比较的规则。
JavaScript
87,989
社区成员
224,684
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章