Bootstrap 4.2.1 - Failed to execute 'querySelector' on 'Document': '[removed]void(0);' is not a valid selector

前端 未结 7 1751
温柔的废话
温柔的废话 2021-02-13 16:54

I am working on a project which I started building on bootstrap 4.0.0. During this project, I had updated bootstrap regulary whenever the new versions ( 4.1.0

7条回答
  •  半阙折子戏
    2021-02-13 17:24

    === Change in bootstrap.js v4.2.1 ===

    Find below block

    getSelectorFromElement: function getSelectorFromElement(element) {
      var selector = element.getAttribute('data-target');
    
      if (!selector || selector === '#') {
        var hrefAttr = element.getAttribute('href');
        selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';
      }
    
      return selector && document.querySelector(selector) ? selector : null;
    },
    

    Need to add try and catch exception only as below

    Replace

    return selector && document.querySelector(selector) ? selector : null;
    

    with

    try {
        return selector && document.querySelector(selector) ? selector : null;
    } catch (err) {
        return null;
    }
    

    === Change in bootstrap.min.js v4.2.1 ===

    Replace

    return e&&document.querySelector(e)?e:null
    

    with

    try{return e&&document.querySelector(e)?e:null}catch(err){return null;}
    

提交回复
热议问题