css JavaScript小记

环境对象this

谁调用指向谁 

遇到的问题

水平居中

 e.preventDefault()组织表单提交跳转

info为表单form元素

模板字符串

可以以此来生成带有逻辑的字符串结果

for (let i = 0; i < arr.length; i++) {
    // 生成 tr 
    const tr = document.createElement('tr')
    tr.innerHTML = `
    <tr>
    <td>${arr[i].time}</td>
    <td>${arr[i].task}</td>
    <td>${arr[i].type}</td>
    <td><input type="checkbox" class="completed" ${arr[i].completed===true?"checked":''}></td>
    <td><a href="javascript:" data-id=${i}>删除</a></td>
  </tr>
    `
    // 追加元素  父元素.appendChild(子元素)
    tbody.appendChild(tr)

向下滚动显示导航(顶部导航栏自动滑出)

JavaScript的offset、client、scroll家族属性 - 知乎

//顶部导航栏自动滑出
    (function () {
      const sticky = document.querySelector('.sticky');
      const header = document.querySelector('.xtx_header .wrapper');
      const headerTop = header.offsetTop;
      const heaerHeight = header.clientHeight;
      const top = headerTop + heaerHeight;
      window.addEventListener('scroll', function () {
        const n = document.documentElement.scrollTop;
        if (n >= top) {
          sticky.style.top = '0px';
        } else {
          sticky.style.top = '-80px';
        }
      })
    })();

二维数组转一维数组

 let list = [
           [1,2,3],[4,5],[6,7,8],[9]
        ]
        let lists = list.flat()
        console.log(lists)

正则表达式赋值给变量

不需要加双引号

js querySelector() 说明 属性类名

js querySelector() 说明_js queryselector css选择 某一属性等于-CSDN博客

  • 如果要通过name选择元素,需要在选择器中加上[name=“value”]格式的属性选择器,如:
document.querySelector('[name="abc"]'); // 选择name为"abc"的元素

js函数执行问题 给事件添加函数

confirmBut.addEventListener('click',a())

这样写会直接触发且不能添加成功

JavaScript 匿名函数的坑

如果加了花括号,但是没有 return 语句,默认会返回 undefined

dataItem.sort((next,pre)=>pre.date.getTime()-next.date.getTime()``)
  dataItem.sort((next,pre)=>{
        return pre.date.getTime()-next.date.getTime()

    })

css

多类名类

css选择器写法.xtx-header.fixed 连在一起

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值