首页 > 其他分享 >DOM中的一些属性

DOM中的一些属性

时间:2024-04-02 17:58:37浏览次数:12  
标签:DOM 对象 元素 class 事件 一些 节点 属性

获取属性节点对象:
            getAttributeNode(不常用)
        增加属性节点:
            节点对象.setAttribute('属性名','属性值')
        删除属性节点:
            节点对象.removeAttribute('属性名')
        修改属性节点:
            节点对象.setAttribute('属性名','属性值')
        获取属性节点:
            节点对象.getAttribute('属性名')

输入框内容的操作:

        表单元素.value  
        表单元素单选多选时  .checked属性 表示获取和设置当前选中状态

        .selected 判断哪个option是被选中的  

js操作页面元素的样式的方式:
            1 元素对象.style.css属性='属性值'   行内样式
                每次只能操作单个样式
            2 节点对象.className=''
                通过修改class从而改变元素的样式
            3 通过attribute系列方法 操作class属性 实现样式的操作
                元素对象.setAttribute('class','类名')  新增class
                元素对象.removeAttribute('class')  删除class
                元素对象.setAttribute('class','类名')  修改class
                元素对象.getAttribute('class')  获取class
            4 元素对象.classList属性
                元素对象.classList.add('类名') 新增class 每次只能增加一个
                元素对象.classList.remove('类名') 删除class 
                元素对象.classList.toggle('类名') 切换class 
                元素对象.classList.contains('类名') 判断是否包含指定的class

输入框相关的一些事件
            失去焦点:
                    onblur
                    一般用来进行输入框内容的检查(配合正则表达式(后面讲))
            获取焦点
                   onfocus
                 在输入框获取焦点事件里面 绝对不要使用alert()
                 否则会使得弹窗关不掉
            输入事件
                输入框对象.oninput
                    每次输入 不管是新增还是删除 只要内容改变就会触发
            内容改变事件
                输入框对象.onchange
                   从获取焦点到失去焦点内容发生改变时  触发的事件


增加:
            创建新节点:
                var 变量=document.createElement('标签名')
                在内存中创建一个内容为空的新标签对象  页面没有反应
                拼接节点:
                    父节点.appendChild(子节点对象)
                    在父节点的最后拼接子节点对象    childre[0]

                    父节点.insertBefore(新节点对象,从参考的纠结点)
                    在旧结点之前插入新节点
                删除节点:
                    父节点.removeChild(子节点对象)
                修改;
                    父节点.replaceChild(新节点对象,被替换的旧节点对象)
                克隆:
                    节点对象.cloneNode(布尔值) 参数默认为false 传入true表示克隆内部的内容

简单事件绑定:
            元素.on事件名称=function(){

            }
            存在事件的层叠覆盖的问题
            如果针对一个元素绑定的两次或者两次以上的同一个事件那么最后绑定的事件生效 之前的会被覆盖掉


            元素对象.addEventListener('不带on的事件名称',事件驱动函数)
                这种绑定事件的方式不存在层叠覆盖的问题


传统方式删除事件
        divs[0].οnclick=null
        事件监听的方式绑定的事件如何删除?
        removeEventListener(删除的事件)

        divs[1].addEventListener('click',fn)
        function fn(){
            alert(2)   
            divs[1].removeEventListener('click',fn)     
        }

事件对象:
        就是一个事件的对象  只要有事件的地方就有事件对象 
        写到我们的事件驱动函数的小括号里面的
        事件对象里面是我们事件的一系列的相关数据的集合 包括和事件相关的
        比如鼠标点击的位置 事件类型  target。。。
        e.target返回的是触发事件的对象(点击了哪个元素就返回哪个元素)
        this返回的是绑定事件的那个对象(哪个元素绑定了这点击事件 就返回哪个元素)


组织默认行为(事件) 让超链接不跳转 或者让提交按钮不提交
        var a=document.querySelector('a');
        a.addEventListener('click',function(e){
            e.preventDefault();
        })

所谓的事件冒泡指的就是:
        当子元素和父元素绑定同一个类型的事件时
        子元素该事件被触发 父元素的该事件也会被触发
        这种状态就称之为事件冒泡
        事件会一直冒泡到dom树的最上层

        部分事件不支持事件冒泡
            onm ouseenter onm ouseleave
        阻止冒泡
            e.stopPropagation()

标签:DOM,对象,元素,class,事件,一些,节点,属性
From: https://blog.csdn.net/2301_77420849/article/details/137276772

相关文章

  • set的一些用法和问题
    文章目录set可以存取重复元素吗`HashSet`去除重复元素的具体原理是什么?set集合平常用在什么地方在多线程环境中如何正确使用Set集合?如何使用TreeSet进行排序set可以存取重复元素吗Set接口的实现类,如HashSet、TreeSet、LinkedHashSet等,通常不允许重复元素。当尝试向S......
  • 一些乱七八糟的题单之类的
    打算每做一道题都放到这里,因为我之前的题单被我弃用然后删了QAQ知识点肯定不全。。。我啥时候写到对应知识点再加过去,对于一些很多做法题目按照我写的是啥为准(Link-CutTree链操作/维护链上信息P4847银河英雄传说V2P1501[国家集训队]TreeIIP4332[SHOI2014]三叉神经树......
  • PowerShell中调用GPU命令通常涉及到与GPU相关的任务,如查看GPU信息、管理GPU驱动、执行
    PowerShell中调用GPU命令通常涉及到与GPU相关的任务,如查看GPU信息、管理GPU驱动、执行GPU加速的计算任务等。以下是一些常见的PowerShell中调用GPU命令的示例:查看GPU信息:Get-WmiObject-Namespace"root\CIMV2"-ClassWin32_VideoController:通过WMI获取GPU信息,包括名称、制......
  • 监听 watch props对象属性监听 或深度监听
    对象属性监听 props:{baseFormObj:Object,},watch:{'baseFormObj.measuresItems':{immediate:true,//如果需要组件创建时立即监听,设置为truehandler(newVal,oldVal){//当myProperty变化时,这里的代码会被执行}......
  • JS的DOM事件
    文章目录1.Json内置对象1.1.概念1.2.语法规则1.3.json和js对象的区别1.3.1.语法1.3.2.作用1.4.方法1.5.解析网络数据2.DOM树2.1.概念2.2.document对象2.3.获取DOM对象3.事件入门4.书架案例4.1.演示效果4.2.代码实现5.操作元素属性5.1.原始......
  • 如何修改电脑里的文件属性?手把手教你修改文件属性
    一,文件属性含义:文件属性是指将文件分为不同类型的文件,以便存放和传输,它定义了文件的某种独特性质。常见的文件属性有系统属性、隐藏属性、只读属性和归档属性。二、文件属性作用:属性是一些描述性的信息,可用来帮助您查找和整理文件。属性未包含在文件的实际内容中,而是提供了......
  • vue3从精通到入门9:计算属性computed
    在Vue3中,computed 是一个用于创建计算属性的工具,它基于组件的响应式依赖进行复杂的计算,并返回一个新的响应式引用。计算属性是Vue的一个核心概念,它提供了一种声明式的方式来执行基于其依赖的响应式数据的计算。computed使用:计算属性与常规属性类似,但是它们是基于它们......
  • 鸿蒙ArkTS属性justifyContent不生效
    在鸿蒙ArkTS开发时,书写如下代码build(){Column(){Row(){Text('短信验证码登录')Text('忘记密码')}.justifyContent(FlexAlign.SpaceBetween)}.width('100%')}这时justifyContent并没有出现两端对齐的效果原因是没有设置Row......
  • 关于过四级的一些神级技巧
    听力大家都知道,四级中所有的题,往往听力是最难的,但是同时这里就有一些听力仅供大家参考技巧一背听力高频词汇法   :众所周知,四级的词汇量其实不算太高,一般情况一下,在四级的阅读和翻译中,大家大部分的单词都可以记得;所以,我自己在这的意见是,大家尽可能的去认识四级中的高频词......
  • 一些有用的函数
    因数个数intys(intx){ intcnt=0; for(inti=1;i*i<=x;i++) { if(x%i==0) { cnt+=2; } if(x==i*i) { cnt--; } } returncnt;}拆数while(n!=0){ n=n%10; n/=10;}判断回文数函数boolhws(longlongn){ lo......