任务阶段小结

本周知识总结

盒子隐藏的几种方式
  1. display:none; 将盒子隐藏起来,并且放弃之前占有的位置

  2. visibility:hidden; 盒子隐藏起来,不放弃自己占有的位置

  3. overflow:hidden; 一般用于针对盒子内的东西,如果超出盒子的大小 就对超出的部分进行隐藏,也可以对超出的部分进行,滚动浏览

querySelector与getElementBy等的区别
  • querySelector() 方法返回匹配指定 CSS 选择器元素的第一个子元素 。 该方法只返回匹配指定选择器的第一个元素。如果要返回所有匹配元素,需要使用querySelectorAll() 方法替代.
  • 由于querySelector是按css规范来实现的,所以它传入的字符串中第一个字符不能是数字.

​ eg:var rightCondentOrder = document.querySelector(‘.rightCondentOrder’);

  • query选择符选出来的元素及元素数组是静态的,而getElement这种方法选出的元素是动态的(即:当页面增加了标签,这个集合中也就增加了元素 )。静态的就是说选出的所有元素的数组,不会随着文档操作而改变.
元素节点
  • document.getElementById(‘idname’); //按照id查找,拿到的是一个标签对象
  • ​ document.getElementsByClassName(‘classname’); //按照class标签去找,得到的是一个数组里存放的标签
  • ​ document.getElementsByTagName(‘tagname’); //通过标签名去找,拿到的也是一个数组 ​ var a = document.getElementsByName(‘yuan’);
    按照name属性去找,拿到的也是一个数组
  • parentElement:返回当前元素的父元素节点
  • children:只返回当前元素的元素子节点
  • childElementCount或children.length:当前元素节点子元素的个数
  • firstElementChild:返回的是第一个元素节点(IE不兼容,IE9以下)
  • lastElementChild:返回的是最后一个元素节点(IE不兼容,IE9以下)
  • nextElementSibling:返回后一个兄弟元素节点
  • previousElementSibling:返回前一个兄弟元素节点
获取文本节点的值:innerText、innerHTML
  • innerText:不管是赋值还是取值,只能识别纯文本;
  • innerHTML:既可以识别纯文本,也可以识别标签;
webstorage本地存储
  • webstorage是本地存储,存储在客户端,包括localStorage和sessionStorage

  • localStorage生命周期是永久,需要用户手动在浏览器提清除localStorage信息,否则这些信息将永远存在。存放数据大小为一般为5MB,而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信。

  • sessionStorage仅在当前会话下有效,关闭页面或浏览器后被清除。存放数据大小为一般为5MB,而且它也仅在客户端(即浏览器)中保存,不参与和服务器的通信。

  • 存储内容类型:
      localStorage和sessionStorage只能存储字符串类型,对于复杂的对象可以使用ECMAScript提供的JSON对象的stringify和parse来处理。

  • localStorage的删除

    将localStorage的所有内容清除: window.localStorage.clear();
    将localStorage中的某个键值对删除: window.localStorage.removeItem(‘key’)
    具体参考:

https://blog.csdn.net/qq_42098849/article/details/104632898

接口写删除功能
// 删除功能
var del = document.getElementsByClassName('del')[0];
function delFood(id) {
    $.ajax({
        type: "POST",
        url: "http://118.195.129.130:3000/food/del",
        data: {
            _id: id,
        },
        success: function (result) {
            console.log(result, 'result')
            getfoodPage(2, 5);
        },
        error: function (err) {
            console.log("输入错误!")
        }
    })
}
  var foodDel = document.getElementsByClassName('foodDel');
            for (var i = 0; i < foodDel.length; i++) {
                foodDel[i].onclick = function () {
                    console.log('删除功能', foodDel);
                    // 找到id所在位置
                    var obj = JSON.parse(this.parentElement.parentElement.lastElementChild.innerHTML)
                    // 获取id
                    var id = obj._id
                    console.log(id);
                    // 确定是否删除 confirm
                    if (confirm('确定要删除吗')) {
                        delFood(id);
                    }
                }
            }
提交文件到仓库流程:
  • 在github中创建仓库

  • Git Bash Here命令窗

    • 初始化:git init
    • 连接远程仓库:git remote add origin 仓库地址
    • 添加到仓库: git add 文件名+后缀 (添加所有:git add --all)
    • 提交并注释: git commit -m “注释内容”
    • 上传文件到码云:git push -u origin master

本周感悟

  • 本周任务主要写登录注册、页面后台页面并实现增删改查,搜索框、翻页等的实现。其中存在很多的不足,比如输入登录信息,应该判断信息正确与否,并弹出一个确定取消(confirm)框,增删改之后应该有成功与否的提示。当然还有很多细节问题,整个页面的布局、颜色,都需要很大的改进。另外,学姐还说,应该更多的站在用户的角度去写这个页面,以提供给他们最大的便利和舒适感。
  • 后期需要好好复习一下js,很多功能的实现是没有思路的,多搜多敲吧。坚持!加油!

下周计划

  • 下次考核计划
  • 完善本次考核页面,再复习js相关内容
  • 多敲、多问
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值