获取元素Bytagname区别/for循环应用
2024-08-23 06:56:31
一:两种获取元素方式的区别。1.var aLi = oUl.getElementsByTagName('li');TagName前面可以加其他东西,id就只能是document,2,Id是静态的,tagname是动态的,前者的获取无法获取后来js又添加的元素,3: tagname获取到的是很多元素。是一个集合,但不是数组,不过可以利用数组相似的特征属性,而且访问的时候要用xx【0】
4第三种特别的方法当获取的元素师页面唯一的时候 document.body.innerHtml="<input type="button">或者直接字符串文字也可以的。document.title="这是标题内容"这两个有点区别,要注意。
二:什么时候用for循环,重复执行某些代码,每次执行,有一个数字在变化,以此来简化操作。
三:新手开始不知道js哪里错误的时候,可以用alet()进行逐行测试,自己取名理解为断点测试,
四:innerHtml的添加内容就是+=替换是=
body.innerHtml=插入的文字内容这个等号是替换的,赋值,也就是全部改变了。要想全部都要,需要这样,innerHtml body.innerHtml+=插入的文字内容(innerHtml 写法错误)
五:性能问题,for循环页面加载2000个按钮,将会产生5到10秒的页面延迟加载。
var arr = [ '今天', '明天', '后天' ];
var len = arr.length;
for( var i=0; i<len; i++ )
上面的代码做了优化,提前吧长度计算出来并且保存着,如果直接是i<arr.length,这样每次循环都要计算一次,性能优化很不好的
for( var i=0; i<6000; i++ ){
document.body.innerHTML += '<input type="button" value="按钮" />';
for本身并没有问题,但是上面的代码 document.body.innerHTML += '<input type="button" value="按钮" />';太坑爹会导致,每次都要进入body,一个一个进行查找,添加,特别费力,也要做优化的,
var str = '';
for( var i=0; i<6000; i++ ){
// document.body.innerHTML += '<input type="button" value="按钮" />';
str += '<input type="button" value="按钮" />';
}
document.body.innerHTML = str;
这样的话,只是单纯的计算字符串,并没有和页面body发生关系,也就变得很快了、
六:很重要的一个。innerHTML这个比较特殊,后面都是大写,必须注意。不然就会发生错误
七:oBtn.disabled=true;就让按钮不能按了。并不是每次都是style,本来写在css中是、、、
最新文章
- Nagios监控平台搭建
- SVM+HOG特征训练分类器
- cocos2d ARCH_OPTIMAL_PARTICLE_SYSTEM这个未定义的问题
- Mustache.js使用笔记(内容属于转载总结)
- JAVA读取TXT文本中的数据
- C#微信公众号开发 -- (五)自定义菜单创建
- mRemote配置
- scikit learn 模块 调参 pipeline+girdsearch 数据举例:文档分类 (python代码)
- 【转】C++实现RTMP协议发送H.264编码及AAC编码的音视频
- 对JS关于对象创建的几种方式的整理
- TableML Excel编译/解析工具
- vue之$root,$parent
- Centos6.8 下 从零开始 部署 Java Web 应用
- 《解读window核心编程》 之 字符和字符串处理方式
- 爱奇艺全国高校算法大赛初赛C
- Snap Impression (by quqi99)
- 使用纯真IP库获取用户端地理位置信息
- Tjoi2016&;Heoi2016 字符串
- Java线程同步:synchronized锁住的是代码还是对象
- url、src与href属性的区别
热门文章
- android自动连接指定wifi
- [hdu4738]求桥模板
- UVa 11795 Mega Man&#39;s Mission (状压DP)
- VC/MFC的HDC,CDC,CWindowDC,CClientDC,CPaintDC详解:
- ]Linq to EF 增删改查
- 多列组合为主键(PRIMARY KEY)
- Apt本地源制作
- springboot 之 controller
- django中的ORM与 应用与补充
- Unity 播放的声音比声音文件小很多-AudioListener-AudioClip