前端技术资料经验总结

技术资料经验总结

资料地址搜集

//1,highcharts画图地址  https://www.highcharts.com.cn/demo/highcharts/renderer/grid-light

1,jq判断是select还是input

if( jquery对象.is("input") ){
   
 
    alert('input');
 
}else if( jquery对象.is("select") ){
   
 
    alert('select');
 
}

2,jQuery与DOM对象互转

var element= $(text).get(0);//element就是一个dom对象
//或$(text)[0]
var jqueryobj=$(element);//jqueryobj就是一个Jquery对象。

3,.html()获取到的还是一个字符串

var text="<div id='overLay' style='width:50px;height:60px;background:url(imgs/back.png) left top no-repeat; position: absolute;'>"
               + "<img style='margin-left:4px;margin-top: 3px;' src='ima.png' width='43px' height='43px'/>"
               + "</div>";
console.log(typeof($(text).html()));//此时打印出来的还是字符串string类型

4,原生获取子节点

document.body.childNodes;//此时得到的是body下所有子节点的数组集合!!

5,jq用find或者children获取子元素

$("ul").children("li");
$("ul").find("li");

6,js字符串转对象

 function parseDom(arg) {
   
   var objE = document.createElement("div");
   objE.innerHTML = arg;
   return objE.childNodes;
};
var obj=parseDom('<div id="div_1" class="div1">Hello World!</div>');
var obj=parseDom('<div id="div_1" class="div1">Hello World!</div><span>多个也没关系</span>');

7,JSON字符串和对象互转

// 字符串转化为 对象
    var jsonString = '[{"name":"天鸽"},{"name":"梅花"},{"name":"台风"}]';
    // console.log(JSON.parse(jsonString));
    var jsArr = JSON.parse(jsonString);
    jsArr.push({
   "name":"帕卡"});
    console.log(jsArr);

// 把js对象 数组 转化为 JSON格式的字符串
    var result = JSON.stringify(jsArr);
    console.log(result);

8,input属性选择器的写法

$("input[id='supi']")

9,jq中禁用和只读的使用

//禁用
$('#smfSelForm').find('input').prop('disabled',true);//禁用
$('#smfSelForm').find('input').prop('disabled',false);//取消禁用

//只读
$('.dataContent .row-content').find('input[id="supi"]').attr('readonly','readonly');
$('.dataContent .row-content').find('input[id="supi"]').removeAttr('readonly');
//注;attr只有一个参数时是取属性值

10,select标签如何获取当前选中的option值

通过change事件中的event.target.selectedIndex来拿

11,bootatrap-datetimepicker的使用和取值

1,引入文件

<link rel="stylesheet" type="text/css" href="jquery/bootstrap-datetimepicker-master/css/bootstrap-datetimepicker.min.css">
<script type="text/javascript" src="jquery/bootstrap-datetimepicker-master/js/bootstrap-datetimepicker.js"></script>
<script type="text/javascript" src="jquery/bootstrap-datetimepicker-master/locale/bootstrap-datetimepicker.zh-CN.js"></script>

2,html写法:

<style>
      .start-time{
   
          position:relative;
      } 
.start-time button{
   
    background:#fff;
    border:none;
    position:absolute;
    top:4px;
    right:12px;
}
 </style>
<form id="getTime">
    <label for="create-startTime" class="control-label">Ordering In StartTime</label>
    <div class="input-group date start-time form_datetime" data-link-field="creat-startTime">
      <input type="text" class="form-control" type="text"> 
        <button type="button" class="input-group-addon">
        <span class="glyphicon glyphicon-calendar"></span>    
        </button>
    </div>
</form>

3,js写法

$(document).ready(funnction(){
   
      $('.form_datetime').datetimepicker({
   
    		language:'en',
    		weekStart:1,
    		format:"yyyy-mm-dd hh:ii:ss",
    		todayBtn:1,
    		clearBtn:1,
    		autoclose:1,
    		todayHightlight:1,
    		startView:2,
    		initialDate:new Date(),
    		forceParse:0,
    		showMeridian:1
       }).on('changeDate',function(ev){
   console.log(ev);})
 })

12,select中placeholder的设置

直接给第一个option加一个hidden就行了 红色字 \color{red}{红色字} 红色字 红色字 \color{#FF0000}{红色字} 红色字

13,dom对象字符串互转

//dom字符串转对象
function parseDom(str) {
   
    var obj = document.createElement("div");
    obj.innerHTML = str;
    return obj.childNodes;
};
const dom = parseDom('<div>这是一个dom字符串</div>')

//dom对象转字符串
  function nodeToString ( node ) {
     
    //createElement()返回一个Element对象
   var tmpNode = document.createElement( "div" ); 
   //appendChild()  参数Node对象   返回Node对象  Element方法
   //cloneNode()  参数布尔类型  返回Node对象   Element方法
   tmpNode.appendChild( node.cloneNode( true ) );  
   var str = tmpNode.innerHTML;  
   tmpNode = node = null; // prevent memory leaks in IE  
   return str;  
  } 

14,文字换行设置

//不定位情况下
span{
   
    display: block;
    overflow-wrap: break-word;
}
//定位情况下,要有固定宽度才能实现换行
span{
   
    position:absolute;
    white-space:pre-wrap;
    word-wrap:break-word;
    width:36%;
}

15 匹配字母数字下划线的正则和不是字母数字下划线的正则

1.由数字、26个英文字母或者下划线组成的字符串:
    ^[0-9a-zA-Z_]{
   1,}$
2,匹配不是字母数字下划线的字符
'$a$a$'.replace(/[^0-9a-zA-Z_]$/g, '')  //这种如果用户输着输着在往回输就不生效了
'$a$a$'.replace(/[^0-9a-zA-Z_]+/g, '')  //这种就不会出现上面这种情况
                  
 //例如
 $('.number-word-_').keyup(function(){
   
     let value&#
  • 13
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值