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