前端小知识

Posted 夜雨叶落

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端小知识相关的知识,希望对你有一定的参考价值。

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()       //当前元素之后所有的兄弟节点

 

以上是关于前端小知识的主要内容,如果未能解决你的问题,请参考以下文章

python小知识片段

python小知识片段

前端小知识点(10):原型链

前端小知识点(10):原型链

前端小知识点:JavaScript 单线程

前端小知识点:JavaScript 单线程