day16 DOM(2)——获取设置表单的值

目录

操作表单元素属性

  • 表单很多情况,也需要修改属性,比如点击眼睛,可以看到密码,本质是把表单类型转换成文本框
  • 正常的有属性有取值的,跟其它的标签属性没有区别
    • 获取:DOM对象.属性名
    • 设置:DOM对象.属性名=新值
javascript 复制代码
<input type="text" value="computer">
    <script>
        const uname = document.querySelector('input')
        // 获取表单属性的值用  表单.value
        // innerHTML只能获取普通元素内容,得不到表单内容
        console.log(uname.value)
        uname.value = 'sky'
        console.log(uname.value)
         </script>

注意:innerHTML只能获取普通元素内容,得不到表单内容

加上以下代码后:

javascript 复制代码
uname.type = 'password'
  • 表单属性中添加就有效果,移除就没有效果,一律使用布尔值表示。true代表添加了该属性,false代表移除了该属性。
  • 如:disabled、checked、selected
javascript 复制代码
<input type="checkbox" name="" id="">
    <script>
        const ipt = document.querySelector('input')
        console.log(ipt.checked)
    </script>

加上 ipt.checked = true

(写成ipt.checked = 'true'也可以,实际上写什么都可以,因为有隐式转换,但是不提倡)

javascript 复制代码
<input type="checkbox" name="" id="">
    <script>
        const ipt = document.querySelector('input')
        ipt.checked = true
        console.log(ipt.checked)
    </script>

disabled举例:

(注意,button是在disabled = true时禁用,默认情况下是false,不禁用)

javascript 复制代码
 <button>feiyun</button>
    <script>
        const btn = document.querySelector('button')
        console.log(btn.disabled)//默认false,不禁用按钮
        btn.disabled = true
        console.log(btn.disabled)
    </script>

H5自定义属性------data

  • 标准属性:标签自带的属性,比如class、id、title等,可以直接使用点语法操作,比如disabled、checked、sele
  • 自定义属性:
    • 在html5中推出了专门的data-自定义属性
    • 在标签上一律以data-开头
    • 在DOM对象上一律以dataset对象方式获取

举例:

javascript 复制代码
    <div data-id="1" data-spm="dontknow">1</div>
    <div data-id="2">2</div>
    <div data-id="3">3</div>
    <script>
        const one = document.querySelector('div')
        console.log(one.dataset)
        console.log(one.dataset.id)
        console.log(one.dataset.spm)
    </script>
相关推荐
光影少年8 小时前
RN的Fabric 渲染流程
运维·前端·javascript·react native·react.js·fabric
__zRainy__9 小时前
React开始:直接在网站中使用React.js
前端·react.js·前端框架
用户0595401744610 小时前
大模型长记忆评测踩坑实录:2000条错位记忆,让我排查了整整3小时
前端·css
码林鼠10 小时前
webpack的基本配置
前端·webpack·node.js
用户9385156350710 小时前
React Router 进阶:路由守卫、登录鉴权与状态传递
前端·javascript·全栈
kyriewen10 小时前
我重写了自己用了两年的防抖节流Hook——发现里面藏着3个隐藏bug
前端·javascript·面试
阿祖zu10 小时前
芝士就是力量!开源私有化部署与 GitHub 双向同步的个人知识笔记 App
前端·后端·ios
漂流瓶jz11 小时前
Webpack开发环境:观察模式/webpack-dev-server/HMR热更新
前端·javascript·webpack
IT_陈寒11 小时前
SpringBoot自动配置失效?这个隐藏配置坑了我一整晚
前端·人工智能·后端
小爬的老粉丝11 小时前
Vue 3 文件预览生产排障:Worker/WASM 404、鉴权 Blob 与子路径
javascript·vue.js·wasm