为什么用jQuery时各个浏览器都会报错?

 我来答
鄰冰
推荐于2019-09-12 · TA获得超过8317个赞
知道小有建树答主
回答量:48
采纳率:0%
帮助的人:4.1万
展开全部
  1. 主要是浏览器对代码的阅读程度不同,IE8比较严格,而火狐和谷歌则比较宽松。IE8的标记元素必须是规范的html标记,不能是自己随意添加的元素标记如<text></text>、<abc></abc>等。在IE8中不能通过jquery获取不规范的标记元素。而在火狐和谷歌上可以正常运行,虽然火狐和谷歌可以正常的运行,但是这样的编码是不符合Web标准,这样会为开发带来很多意想不到的问题。

  2. img、input这类的标签关闭的时候应该写成<img/>,而不能用<img></img>,否则jQuery不能通过选择器来获取到相应的元素。

  1. 另外一个原因,是页面元素的命名问题,大家都知道jquery有着强大的选择器功能,我们是通过定义标记元素的id class 来获取对象,这时id class的命名就成为IE8、火狐、谷歌浏览器兼容错误原因。

  2. 在火狐和谷歌浏览器中id class 命名不分大小写,jquery选择器的 能够识别,例如:<div id="AbC"></div>,$("#abc").hide();  火狐、谷歌浏览器可以正常隐藏,但是IE8却不行,同样的,这也是不规范的写法。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式