小程序操作DOM以及JS求取字符串算法(前端网备份)

Posted lsc-boke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小程序操作DOM以及JS求取字符串算法(前端网备份)相关的知识,希望对你有一定的参考价值。

 //js获取字符串的字节长度
//这套算法一个汉字2字节,字母符号1字节,按一行40个字节算4行
  getLength:function(val)
    var str = new String(val);
    var bytesCount = 0;
    for (var i = 0, n = str.length; i < n; i++) 
      var c = str.charCodeAt(i);
      if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) 
        bytesCount += 1;
       else 
        bytesCount += 2;
      
    
    return bytesCount;  
  ,
  onReady: function () 
    var that =this;
    setTimeout(function () 
      //要延时执行的代码
      var query = wx.createSelectorQuery();
      query.select(‘.pContent‘).boundingClientRect()
      query.exec((res) => 
        console.log(res);
        var pContentHeight = res[0].height;
        console.log("ready", pContentHeight);
        if (pContentHeight < 82 || pContentHeight==87) 
          that.setData(
            hidden: true
          );
        
        that.setData(
          pContentHeight: pContentHeight
        );
      )
    ,300) 

  ,

初始化DOM求高度是有BUG的,只能第一次渲染后求,不加延迟有时候求不到值,加了延迟第一面效果不好

以上是关于小程序操作DOM以及JS求取字符串算法(前端网备份)的主要内容,如果未能解决你的问题,请参考以下文章

小程序倒计时60秒以及解决ios页面晃动问题(前端网备份)

js关于同步异步的问题以及本地json文件被js加载问题(前端网备份)

关于小程序二维数组遍历的问题(前端网备份)

小程序如何使用linq.js,在小程序中引用linq.js后运行报错

小程序开发注意事项

前端知识体系-JS相关虚拟DOM和Diff算法