工作上的一些js内容

//修改input的placeholder内容
document.getElementById("J_wkitTextarea").setAttribute("placeholder","您的聊天次数不够")

//禁用input
document.getElementById("J_wkitTextarea").disabled="true"
//取消的话disabled=“”空  取消禁用input
document.getElementById("J_wkitTextarea").value;获取input的内容
//Jq移除disabled属性  
$(“xxx”).removeAttr('disabled');
//jq添加disabled属性  
$(“xxx”).attr('disabled',‘disabled’);

//js设置自定义属性  必须要有id才能设置
var testEle = document.getElementById("test")
testEle.setAttribute("test","aaa"); // 设置自定义属性   
//jq设置自定义属性
$("xxx").attr('value',1)

//jq判断该元素是否包含一个确定的类(class)
$('div').is('.className');  //返回的是true或者false,注意  className前面的点必须要有
$('div').hasClass('redColor');	//返回的是true或者false  className前面的点不需要,但是低版本的jq就需要

//js改变某个元素下的class属性,例如display:none改为diaplay:block
document.getElementById("id").style.display="block";

//删除标签下的所有内容   
document.getElementById("ok").innerHTML = "";

//jq查询classname  然后进行修改class
$("div").find(.className”).addClass(“”)		

//可以用当前的元素下寻找该元素的孩子下的孩子寻找有class为‘’的进行操作(增加或删除class)
$(this).children().find(".className").removeClass("class");	//该元素的子元素下查找
$(this).parent().parent().children().find(".className").addClass("class");//该元素的父元素的父元素下的子元素

//js页面刷新
window.location.reload()		

//jq用模板字符串拼接循环的数据
For(var i=0;i<data.length;i++{//循环出数据
var Li=document.createElement('li');  //需要循环的元素
var ul=document.getElementById("myfollowmembers"); 	//父元素
Li.className='class';	//给该元素添加class
Li.innerHTML=`<div>	${data[i]}</div>`;
Ul.appendChild(Li);
}

//Jq楼层事件(滚动到指定位置)
Function(){
Var tp=$(“#xx”).offset();//得到id这个位置的坐标,用offset()
$(“body,html”).animate({
	scrollTop:tp.top;	//让body的scrollTop等于id的top,就实现了滚动
	},1000)	//滚动的时间
}

//页面自动刷新:	20秒刷新一次  设置meta标签
<meta http-equiv="refresh" content="20">

//Js复选框全选、反选与单个选择
//全选与反选
$("#check_all").click(function(){
    var $seleAll=$(this);
    var rs=$seleAll.prop("checked");
    $(".selectedItem").prop("checked",rs);  //给selectedItem赋予checked属性为true还是false
});  
//单选
$(".selectedItem").click(function(){
    var selectCount=0;
    var  selectedItem=$(".selectedItem").length;    //获取到该复选框的length
    for(var i=1;i<=selectedItem;i++){   //遍历出tbody下的所有复选框是否有被选中
       var sfx=$("tbody tr:nth-child("+i+") .selectedItem").prop("checked");
       if(sfx==true){  //如果有被选中,则++
          selectCount++;
       }
     }
     if(selectCount==selectedItem){  //全部被选中
        $("#check_all").prop("checked",true);
     }else if (selectCount>0&&selectCount!=selectedItem){    //没有全部被选中
        $("#check_all").prop("checked",false);
     }
});

//H5页面点击使用qq这个功能(就是要联系该qq)更改123456789,填写成想要的qq号,需要添加好友
<a href="http://wpa.qq.com/msgrd?v=3&uin=123456789&site=qq&menu=yes" target="_blank"></a>	
//强制打开临时会话
<a href="tencent://message/?Menu=yes&uin=这里是QQ号& Service=300&sigT=45a1e5847943b64c6ff3990f8a9e644d2b31356cb0b4ac6b24663a3c8dd0f8aa12a595b1714f9d45"></a>



//Js的鼠标移入(mouseover)(mouseenter)移出(mouseout)(mouseleave)事件   
//主要还是使用mouseenter和mouseleave,mouseover和mouseout在父元素和其子元素都可以触发,当鼠标穿过一个元素时,触发次数得依子元素数量而言
//mouseenter和mouseleave只在父元素触发,当鼠标穿过一个元素时,只会触发一次。
var v111 = document.getElementById('div111'); v111.onmouseout = function () {}
//jq的鼠标移入(mouseover)(mouseenter)移出(mouseout)(mouseleave)事件    
$(“”).mouseout(function(){})
//在标签中使用
<div onmouseout="fun()"></div>

//后端循环出一堆数据(按顺序的),然后前端要做点击随机抽取几个数据显示出来
var cnxh=$(".cnxhleng>div").length;	//后端循环出来数据的个数  然后要每个循环出来的数据给隐藏掉(display: none;最好给个class,方便操作)
$(".spanxz").click(()=>{
        var arrs=[];
        if(cnxh<=3){    //判断猜你喜欢的数据是否有超过3个
            $(".nodata").removeClass("divnone");
            setTimeout(()=>{
                $(".nodata").addClass("divnone");
            },2000);
        }else{
            $(".cnxhleng>div").addClass("divnone"); //如果猜你喜欢的数据超过3个,那么先把所有的都给隐藏了
            function fn1(){     //闭包
                for(let i=1;i>0;i++){   //进行循环
                    var suj=Math.ceil(Math.random()*cnxh);  //随机数,上取整,取1-18的证书
                    arrs.push(suj); //把该整数添加到数组中
                    var arr=[...new Set(arrs)]; //去掉重复的操作
                    if(arr.length==3){  //如果这个新数组的个数等于3个,那么就打断循环
                        break;
                    }
                }
                function fn2(){
                    for(let i=0;i<3;i++){
                        $(".cnxhleng>div:nth-child("+arr[i]+")").removeClass("divnone");    //遍历出每一个数组,然后显示出内容
                    }
                }
                fn2();
            }
            fn1();
        }
    })

//js设置rem(自适应,在手机端或者pc端),640为设计稿的尺寸,clientWidth为当前设备的宽度
document.documentElement.style.fontSize = document.documentElement.clientWidth / 640*100 + 'px'

Number.isInteger()//判断是不是整数
Number.isFiniet()//判断是不是数字
Math.trunc(数字)//保留整数部分,去掉小数点后面的数字
typeof(a)	//得到a的返回值,字符串、数字、浮点数等
isNaN(a);	//是数字则返回false,不够严谨,在为空的情况下也是返回false
var reg=/^[0-9]+.?[0-9]*$/;reg.test(num)//正则判断是不是数字,返回值为true或false

// 一个快速留言框,右侧有快速留言的内容,判断不重复
let va=$(this).html();	//获取到要快速留言的内容
let s = document.getElementById("leaveContent").value;	//获取到textarea框里的内容
if (s.indexOf(va) == -1) document.getElementById("leaveContent").value += va + "\n";	//判断,点击的留言内容是否在textarea里出现过,没有就添加到里面

let hei= window.screen.height;//获取移动设备的高
let wid=window.screen.width;//获取移动设备的宽

//js修改、添加css
let obj=document.getElementById('div');
div.style.cssText="height:123px";

//jq修改、添加css
$(".className").css("height","123px");

//js jq获取元素到顶部的距离
$("p").offset().top;

//楼层事件,头部为固定定位
function jump(em){	//em为定位id使用,aboutLink为每个楼层通用的部分id值,例如楼层1的id为aboutLink0,2层为aboutLink1
        $("html,body").animate({ scrollTop: $("#aboutLink" + em).offset().top - 85 }, 1000);	//85为固定定位块的高度
        window.location.hash = '#aboutLink' + em;
    }

arr.reverse()	//用于颠倒数组中元素的顺序

/*html5shiv.min.js:解决ie9以下浏览器对html5新增标签的不识别,并导致CSS不起作用的问*/
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
/*respond.min.js:让不支持css3 Media Query的浏览器包括IE6-IE8等其他浏览器支持查询*/
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>

/*监听浏览器窗口变化 原链接[https://blog.youkuaiyun.com/qq_35989226/article/details/80417746](https://blog.youkuaiyun.com/qq_35989226/article/details/80417746)*/
//js  方法一
window.onresize = function() {
    ...
}
//js 方法二
window.addEventListener('resize', function() {
    ...
})
//jq
$(window).resize(function() {
   ...
})

//手机号码隐藏中间4个数字
let newPhone=phone.substr(0, 3) + '****' + phone.substr(7);
//js提取字符串中的数字
var str = 'Rect(194,1099 - 1080,1250)';
var arr = str.match(/\d+(.\d+)?/g); 
console.log(arr)//['194,1099','1080,1250']

用js在textarea中实现换行用KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲10;或者#13;只能用在$(“textarea”).html()中。用”\n”最实用

遮罩层 用css制作 position:fixed;宽高设为100%,背景色用rgba 加透明度

移动端滑动事件$().on(‘touchmove’,function(){}),在function里进行判断,上拉到距离顶部多少像素时,进行数据加载

元素中添加onclick的时候,要在后面添加this,不然用 ( t h i s ) 绑 定 的 是 w i n d o w , o n c l i c k = f u n ( t h i s ) 点 击 的 时 候 用 (this)绑定的是window,οnclick=fun(this)点击的时候用 (this)windowonclick=funthis(this)才会获取到点击的对象 function fun(e){$(e)xxxxxx}

//删除该元素
$(".class").remove();
//删除该元素下的元素
$(".class div").remove();

移动页面弹出遮罩层,让页面禁止滚动(div+css+js) 一个简单的思路
简单的来说,就是点击出现遮罩层后,把body的高度设置为移动设备的高度,然后超出隐藏(overflow: hidden),这样body的内容就不会发生滚动,就不会影响遮罩层里的滚动;关闭遮罩层就去掉隐藏属性。

最后,如果我的笔记对您有帮助,请给我一个赞~ 谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值