• 前端小知识


    1. -webkit-user-select:​ none这个属性是什么意思?

       不希望用户在你的网站上选择文本,无论是否是出于版权的原因,通常大家会有js来实现。另一个方案就是,将-webkit-user-select 和-moz-user-select 的值设为none。

    注:请谨慎使用这个属性:因为大部分用户是来查看信息的,他们可以复制并存储下来以备将来之用,所以这种方法既无用也无效。如果你禁用了复制粘贴功能,用户还是可以通过查看源文件来获取到他们想要的内容。搞不懂这个属性为什么会被webkit和gecko支持。

    2.input 使用小常识:

    2-1. input text怎么去掉用户以前输入的下拉框的提示

    <input type="text"  autocomplete="off" value="禁用提示" />

    2-2. input 内容改变的触发事件

    2-2-1. onchange 事件

    onchange 事件会在域的内容改变时触发。支持的标签<input type="text">, <textarea>, <select>,<keygen>。
    注意:在元素的值改变了且失去焦点时触发(两次的值一样不会触发)。
    缺陷:通过js代码改变DOM的值不会触发,解决在js代码里改值了调用其change 的function() 或者调.change()方法。
    <!--JS-->
    <input type="text" id="gg" onchange="function()"/>
    
    <!--JQuery-->
    <script>
    $("#gg").change(function(){});
    </script>

    2-2-2. onpropertychange  事件

    onpropertychange会实时触发,会在元素的属性改变时就触发事件。当元素disable=true时不会触发。
    缺陷:只在IE 下支持,其他浏览器不支持,用oninput来解决。
    <!--JS-->
    <input type="text" id="gg" onpropertychange="functionName()"/>

    2-2-3. oninput  事件

    oninput在<input>或<textarea>的值发生改变时触发,不需要等到元素失去焦点,是实时的。它是HTML5的事件,可用于检测文本类输入框的值。
    缺陷:从脚本中修改值不会触发事件。从浏览器下拉提示框里选取值时不会触发。IE9 以下不支持,所以IE9以下可用onpropertychange 事件代替。
    <!--JS-->
    <input type="text" id="gg" oninput="functionName()"/>
    
    <!--JQuery-->
    <script>
      $("#gg").on('input propertychange',functionName);
    </script>

    2-2-4. addEventListener

    addEventListener()用于向指定元素添加事件方法。使用removeEventListener()移除添加的事件方法。IE9以下不支持,用attachEvent代替。

    语法: element.addEventListener(event, function, useCapture)

    3. js怎么清空div里面的内容

    //原生JS清空div内容
    document.getElementById('bigDiv').innerHTML = "";
    
    $('#bigDiv').html("");
    //清空div内容  两种都可以
    
    //JQuery清空div内容
    $("#bigDiv").empty();

    4. jquery如何获取某一个兄弟节点,不是全部的,是指定的兄弟节点 .(常用方法,小记一下笔记)

    $('#id').siblings()       //当前元素所有的兄弟节点
    $('#id').prev()           //当前元素前一个兄弟节点
    $('#id').prevaAll()      //当前元素之前所有的兄弟节点
    $('#id').next()           //当前元素之后第一个兄弟节点
    $('#id').nextAll()       //当前元素之后所有的兄弟节点
  • 相关阅读:
    基于数组的完全二叉树
    二叉树链式存储
    小程序-启动-问题1
    小程序----textarea层叠问题
    小程序中某个页面生成二维码,并下载二维码图片
    vue项目启动后自动在浏览器打开
    给卡片加角标
    布局图片和文字垂直对齐
    小程序npm包管理
    从浏览器输入域名到加载完页面的流程
  • 原文地址:https://www.cnblogs.com/dreambin/p/9087265.html
Copyright © 2020-2023  润新知