一、内容修改

1. 改变元素内容inner.HTML

  1. 可以不用事件直接修改内容

          // 元素可以不用添加事件:刷新就会改变页面内容
          var p = document.querySelector("p");
          //   可以直接使用innerHTML
          p.innerHTML = getDate();

  2. 根据事件操作顺序:首先获取元素+再进行设置内容修改

      var btn = document.querySelector("button");
      var div = document.querySelector("div");
      //   2.注册事件+执行函数
      btn.onclick = function () {
        // 直接调用函数
        div.innerHTML = getDate();
      };
      // 封装函数
      function getDate() {
        var date = new Date();
        var year = date.getFullYear();
        var month = date.getMonth() + 1; //因为以下标形式存在  所以比平时少一个
        var dates = date.getDate(); //日
        var day = date.getDay(); //周
        var arr = [
          "星期日",
          "星期一",
          "星期二",
          "星期三",
          "星期四",
          "星期五",
          "星期六",
        ];
        return "今天是" + year + "年" + month + "月" + dates + "日" + arr[day];
      }

 2. inner.Textinner.HTML的对比

3.改变元素路径img.src = ” 

 4.案例:分时间显示图片+修改内容

二、表单内容修改

1. 修改表单内容和按钮点击效果

  1. 表单属性inputname).type 
  2. 表单内容:inputname).value 
  3. 按钮点击inputname).disabled
    1. disabled:返回的是布尔值
    2. true:禁止点击
    3. false:可以点击
             //   1. 获取元素
            var btn = document.querySelector("button");
            var input = document.querySelector("input");
            //   2.注册时间处理程序
            btn.onclick = function () {
              // 无效:以为innerHTML是普通盒子才会有的
              // input.innerHTML = "点击";
              // 表单里面文字内容是通过value进行修改
              input.value = "被点击了";
              //想要某个表单被禁用不能再被点击:使用disabled
              // btn禁用
              // btn.disabled = true;
              this.disabled = true;
            };

2. 案例输入框显示消失

 

      //设置当前判断值的初始变量
      var flag = 0;
      eye.onclick = function () {
        // -------------------------------------------
        // 分支语句据进行判断执行
        // 如果是0执行密码可看见并对flag赋值
        if (flag == 0) {
          pwd.type = "text";
          this.src = "../images/open.png";
          //   点击一次之后进行一次变化
          flag = 1;
        } else {
          // 否则执行密码看不见并对flag执行赋值
          pwd.type = "password";
          this.src = "../images/close.png";
          flag = 0;
        }
      };

 三、修改样式

1. 简单样式修改

2. 复杂样式修改:className

 this.className = "one change";

3.案例:条状精灵图遍历

4.案例:焦点框获取与失去焦点效果 

 

  <script>
      // 1.获得元素
      var text = document.querySelector("input");
      //   2.注册事件
      //   获得焦点
      text.onfocus = function () {
        // 判断是不是默认文字
        if (this.value === "手机") {
          this.value = "";
        }
        this.style.color = "green";
      };
      //   失去焦点
      text.onblur = function () {
        if (this.value === "") {
          this.value = "手机";
        }
        this.style.color = "#999";
      };
    </script>

5.案例:判断输入值是不是规定范围密码

原文地址:https://blog.csdn.net/weixin_57920269/article/details/129249587

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_22322.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注