• 内置属性-top栏切换


    1.获取属性值

    element.属性   获取属性值

    element . getAttribute ('属性');

    区别:

    element . 属性    获取内置属性值(元素本身自带的属性)

    element . getAttribute ('属性');   主要获取自定义的属性(标准)我们自定义的属性

    1. <div id="demo" index="2" ></div>
    2. <script type="text/javascript">
    3. var div = document.querySelector('div');
    4. console.log(div.getAttribute('id'));
    5. //自定义属性 index
    6. console.log(div.getAttribute('index'));
    7. </script>

    2.设置属性值

    element .属性 = '值'     设置内置属性值。

    element  .setAttribute ('属性','值');

    区别:

    element. 属性    内置属性值

    elemes.setAttribute('属性');     主要设置自定义的属性(标准)

    1. <div id="demo" index="2" class="dnf"></div>
    2. <script type="text/javascript">
    3. var div = document.querySelector('div');
    4. console.log(div.getAttribute('id'));
    5. //自定义属性 index
    6. console.log(div.getAttribute('index'));
    7. //更改元素属性值
    8. // 1.element.属性 = "值";
    9. div.id = 'test';
    10. div.className = 'nav';
    11. // 2.element.setAttribute('属性','值');主要针对自定义属性
    12. div.setAttribute('index','9');
    13. div.setAttribute('class','footer');
    14. </script>

     class   比较特殊,在div.setAttribute('class','footer');中就是 class 不是className 

    elemes.setAttribute('属性');他既能修改自定义属性,也能修改我们原来的属性

    3.移除属性

    element.removeAttribute('属性');

    1. <div id="demo" index="2" class="dnf"></div>
    2. <script type="text/javascript">
    3. var div = document.querySelector('div');
    4. console.log(div.getAttribute('id'));
    5. //自定义属性 index
    6. console.log(div.getAttribute('index'));
    7. //更改元素属性值
    8. // 1.element.属性 = "值";
    9. div.id = 'test';
    10. div.className = 'nav';
    11. // 2.element.setAttribute('属性','值');主要针对自定义属性
    12. div.setAttribute('index','9');
    13. div.setAttribute('class','footer');
    14. //删除属性
    15. div.removeAttribute('class');
    16. </script>

     top栏切换

    1. <style type="text/css">
    2. *{
    3. margin: 0px;padding: 0px;
    4. }
    5. a{
    6. text-decoration: none;
    7. }
    8. .nav a{
    9. display: block;
    10. width: 200px;
    11. height: 40px;
    12. line-height: 40px;
    13. text-align: center;
    14. float: left;
    15. background: #ADD8E6;
    16. color: #fff;
    17. margin-right: 10px;
    18. }
    19. .nav a.hover{
    20. background: #0000FF;
    21. }
    22. style>
    1. <div class="nav">
    2. <!-- javascript:; 取消a标签的跳转样式,不会刷新页面 -->
    3. <a href="javascript:;" class="hover">行业新闻</a>
    4. <a href="javascript:;">动态新闻</a>
    5. <a href="javascript:;">行业资讯</a>
    6. </div>
    7. <script>
    8. //获得所有的nav a标签
    9. var navs = document.querySelectorAll(".nav a");
    10. //给每个a标签 加上一个单击事件
    11. for(var i=0;i<navs.length;i++){
    12. navs[i].onclick = function(){
    13. //让所有的a样式去除
    14. for(var j=0;j<navs.length;j++){
    15. navs[j].className="";
    16. }
    17. //让当前的点击元素加上hover样式
    18. this.className = "hover";
    19. }
    20. }
    21. </script>

    自定义属性必须要用 console.log(div.getAttribute('属性'));  否则无法引用

  • 相关阅读:
    Powerful number
    Meta元宇宙副总裁离职了...『Go语言圣经』终于汉化啦;德云社失业警告!AI要说相声了;一键就能AI绘图的网站;前沿论文 | ShowMeAI资讯日报
    上海00后985毕业女生月薪1.2w,想找年薪40万程序员,网友表示很不理解
    开学季征文|卷生卷死之新学期大学生自救指南!!!
    C++14读写锁demo-读写操作都在子线程中
    c#中字段和属性的区别,委托和事件的区别
    SSM客户管理系统CRM开发mysql数据库web结构java编程计算机网页源码eclipse项目
    灵性图书馆:好书推荐-《太傻天书》
    5.1异常处理
    PTE-写作 学习(一)
  • 原文地址:https://blog.csdn.net/m0_70552412/article/details/126554117