JS注意事项以及问题

关于getElementByClassName遍历问题

HTMLCollection与NodeList

HTMLCollection的集合和NodeList对象一样也是动态的,他们获取的都是节点或元素集合的一个引用。
  HTMLCollection和NodeList的实时性非常有用,但是,我们有时要迭代一个NodeList或HTMLCollection对象的时候,我们通常会选择生成当前对象的一个快照或静态副本:
转换为数组类型:
var staticLists = Array.prototype.slice.call(nodeListorHtmlCollection, 0)
 这样的话,我们就可以放心的对当前的DOM集合做一些删减和插入操作,这个在DOM密集操作的时候很有用。

也就是说当我们使用getElementsByClass时获取的是一个动态Collection。当我们改变当前className时会改变这个Collection的结构,后一个元素会往前移,所以迭代时会出现跳过的问题。解决办法一般就是生成一个静态快照。

input为submit时要进行其他验证

标签中onclick要加上return 返回值

<input class="btn" type="submit" value="Save"  onclick="return submitForm()"/>

js代码方法返回true or false.

function submitForm() {
    if(isSelected){
        return true;
    }
    alert("select the correct option");
    return false;
}

JavaScript 的 (+) 操作符会把字符串转换成数字

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,144评论 18 399
  • ps:了解这个知识点的原因 前两天我在重温js dom编程的时候,看到了获取dom元素这一章,然后看到了getEl...
    var_Change阅读 1,441评论 0 3
  • 实际前端开发工作中,我们经常会遇到要获取某些元素,以达到更新该元素的样式、内容等目的。而文档对象模型 (DOM) ...
    _Dot912阅读 2,141评论 0 8
  • 不知道为什么,我们总会隔个一两天就吵架,女生本身就敏感,而他却不懂我的心思,好难受。有时候好想就这么算了吧,但却又...
    如胤随璇阅读 357评论 0 1
  • 在我身边,处处都是温暖和爱!少不了感动! 早安! 叫醒我的不是闹钟,叫醒我的是梦想! 每天,被梦乡迷醉,而被梦想叫...
    诗_远方8389阅读 269评论 3 2

友情链接更多精彩内容