webapi的DOM部分:class及基础语法文本框和标签(元素的获取)

一. 查询元素

(1)获取元素

 1. 获取单个元素 : document.querySelector('选择器')
         1.1 如果选择器不存在则获取null
         1.2 如果选择器存在,只会获取满足条件的第一个 "dom对象"
  2. 获取多个元素:   document.querySelectorAll('选择器')
         2.1 如果选择器不存在则获取空数组  []
         2.2 如果选择器存在,会获取满足所有条件的 “dom对象伪数组”
  3.querySelector与querySelectorAll区别
         3.1 querySelector获取的是dom对象,可以直接操作修改
         3.2 querySelector获取的是伪数组,不可以直接操作修改。必须要通过下标取出                  里面的dom对象才可以修改。

二.查元素属性

(1) 元素内容属性

元素.innerText 我只修改文本

元素.innerHTML 我修改文本+标签

       let box = document.createElement('.box')

       box.innerText='<h2>我只修改文本</h2>'

       box.innerHTML='<h2>我修改文本+标签</h2>'

(2)HTML属性

        改图片:img.src='   '

        改链接:a.href='    '

(3)元素 css属性   style和classList样式属性

注意事项

凡是带-的样式,例如border- margin- font-,在js中需要转换为小驼峰命名

如果css属性有-,需要

box.style.backgroundColor 操作单个样式

新增:元素.classList.add( ' 类名 ' )

移除:元素.classList.remove( '类名' )

切换:元素.classList.toggle('类名') (有则改之,无则增加)

判断类名:true:有 false:没有

语法(普通元素)示例描述
元素.style.样式名box.style.backgroundColor操作单个样式(行内权重)
元素.classNamebox.className操作元素类名(类权重),会覆盖原有类名
元素.classList.add('类名')box.classList.add('one')新增类名
元素.classList.remove('类名')box.classList.remove('one')移除类名
元素.classList.toggle('类名')box.classList.toggle('one')切换类名(有则移除,无则新增)
元素.classList.contains('类名')box.classList.contains('one')判断类名(true:有 false:没有)

(4)元素 css属性   className样式属性

多个修改:元素.className= '类名'

三.微博输入案例(表单属性)

表单状态(布尔类型):是否禁用 元素.checked

是否选中(radio与checkbox)元素.checked

是否选中(option)元素.selected

  • 需求:监听输入框的输入,实时获取文本长度并显示

  • 知识点: oninput事件: 只要输入框输入了内容就会触发

      本小节知识点 
        1.事件源: textarea
        2.事件类型: oninput 
            * 表单输入独有的事件,只要用户输入了就会触发
        3.事件处理: 获取文本域的文本长度, 赋值给 span标签
  

      // 1. 获取元素 文本域  count
      let area = document.querySelector('#area')
      let useCount = document.querySelector('.userCount')

      // 2. 绑定事件  用户输入事件 onInput
      area.oninput = function () {
        //area.value : 获取的是输入框的文本(字符串)
        //area.value.length : 获取的是字符串长度
        useCount.innerText = area.value.length
      }

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个好好的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值