兼容IE老版本的动态增加例子

这篇博客介绍了在前端开发中遇到的IE老版本(如IE7)动态创建元素的兼容性问题,主要涉及createElement()函数创建元素时name属性解析错误以及元素生成时无法绑定事件的问题。作者通过研究资料和参考他人解决方案,成功解决了这两个问题,并提供了相关代码示例。
摘要由CSDN通过智能技术生成

最近项目需要使用前端动态创建元素来制作功能,制作了一个小的demo。使用原生JS发现因某些兼容性问题而不太适用于IE的老版本。

主要有两点:

1.老版本IE(以IE7为例)动态创建元素时,使用createElement()函数来创建元素时,如定义了name属性,在老版本IE中会自动被解析为SubmitName而无法使用document。getElementByName()来进行DOM操作。

2.无法在元素生成时绑定事件。

查阅了相关资料和借鉴各路大神的解决方法,完成了任务。记录一下供自己以后参考。

代码如下:

<!DOCTYPE html>
< html lang= "en">

< head>
< meta charset= "UTF-8">
< meta name= "viewport" content= "width=device-width, initial-scale=1.0">
< meta http-equiv= "X-UA-Compatible" content= "ie=edge">
< title>动态增加</ title>
</ head>

< body>
< input type= "button" value= "新增" onclick= "add(this.parentElement)">
< input type= "button" value= "check" onclick= "check()">
</ body>

</ html>
< script>
function check() {

var str1 = ""
var str2 = ""
var fqi = / ^ [1-9] {0,1} \d {1}$|^ [1-9] {0,1} \d {1} \.\d {1,2}$ /;
var SRate = document.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值