• JS+Jquery用法


    1. 当存在多个select时,想要获取每一个select的选中的值(使用变量赋值的方法).

    1. var Metric = "";
    2. $('#Metric').change(function () {
    3. Metric = $(this).children("option:selected").val();
    4. console.log("Metric:" + Metric);
    5. });

    2. 在页面中,不想通过点击按钮,或者通过添加一个无关的任何控件来实现点击的动作的方式实现页面刷新的方法。

        2.1  最low的一种方式,使用定时器刷新。

    1. setInterval(function() {
    2. var dom = $("#you html dom").html();
    3. if(doms != dom) {
    4. changes();
    5. doms = dom;
    6. }
    7. }, 100);
    8. changes(){} //your change function

       2.2 DOMNodeInserted事件(此方法存在ie8及以下浏览器中失效),于此相似的方法还有DOMNodeRemoved

    1. <!Doctype>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>change事件</title>
    6. </head>
    7. <body>
    8. <div id="container"></div>
    9. <script src="jquery-1.11.3.js"></script>
    10. <script>
    11. $(document).ready(function () {
    12. $("#container").bind("DOMNodeInserted", changes);
    13. }
    14. function changes() { }
    15. </script>
    16. </body>
    17. </html>

      2.3 手动添加change事件

    1. <!Doctype>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>change事件</title>
    6. </head>
    7. <body>
    8. <div id="container"></div>
    9. <script src="jquery-1.11.3.js"></script>
    10. <script>
    11. $(document).ready(function () {
    12. $("#container").bind("change", changes);
    13. }
    14. function changes() { }
    15. </script>
    16. </body>
    17. </html>

    3.Json  to Object

     3.1 利用确定的对象,可以使用(List)JsonConvert.Deserialize>((string)json);

    3.2 只能确定部分的key -value的处理。-----使用JArray.Parse((string)json)返回json字符串所能拥有的object类型。

    4. Js直接获取一个集合中的最大值

    //tuning max only, keep 0 for min; 
        var max = availArray.reduce(function (highest, count) {
            return Math.max(highest, count)
        }, 0);

    5.  js中获取对象的第一个属性名/属性值

    1. function get_object_first_attribute(data){
    2. for (var key in data)
    3. return key;//属性名
    4. return data[key]; //属性值
    5. }

    6. 使用calc计算页面的大小。

    使用时,如果是* or / 则不需要加空格,如果是+ or - 则需要在标识符两边添加空格。

    计算页面时,既可以使用percent来分配,还可以使用vh来计算(1vh代表了占当前屏幕的百分之一)。

    7. 使用toISOString()的方式获取时间的utc格式。

    The toISOString() method returns a string in simplified extended ISO format (ISO 8601), which is always 24 or 27 characters long (YYYY-MM-DDTHH:mm:ss.sssZ or ±YYYYYY-MM-DDTHH:mm:ss.sssZ, respectively). The timezone is always zero UTC offset, as denoted by the suffix "Z".

    8. js中let 、var、const的区别。在js中,如果声明的object类型的值,如果初始化时,没有给定初始化,则或导致后续的值被覆盖。

    9. chart.js中使用mil,bil,tril替换数值。

     if (value > 100000000000) { return Math.floor(value / 1000000000000 * 100) / 100 + ' Tril'; }
     if (value > 1000000000 && value < 1000000000000) { return Math.floor(value / 1000000000 * 100) / 100 + ' Bil'; }
     if (value > 1000000 && value < 1000000000) { return Math.floor(value / 1000000 * 100) / 100 + ' Mil'; }

    用三个一格分割显示数值。

    value = Math.round(value).toString();
    value = value.split(/(?=(?:...)*$)/);
    value = value.join(','); 

  • 相关阅读:
    AI办公自动化:用kimi批量提取音频中的标题并重命名
    使用del语句删除名称对引用计数的影响
    残差网络为什么有效
    RFID溯源驱动汽车座椅制造的智能时代
    Longhorn 的正确使用姿势:如何处理增量 replica 与其中的 snapshot/backup
    ICCV 2023 超分辨率(super-resolution)方向上接收论文总结
    PM和PMO到底有什么区别?如何提升组织效能?
    医院导航解决方案,医院导诊图怎么制作?哪里可以做?
    C++读写Excel(xlnt库的使用)
    2023年跨境独立站电商的未来趋势,fecify引领独立站的制胜法宝。
  • 原文地址:https://blog.csdn.net/VS18703761631/article/details/104018373