jquery复习

选择器复习:

再开始的时候需要的是等待DOM文档载入后执行的操作,类似于windows.onload

<script>
   $(document).ready(function(){
        alert("如果是想要在DOM元素都加载完了再进行操作的话需要写在这里面!")
    });

   //这里也可以简写成:
    $((function(){
        
    });
</script>

代码的链式风格:

        这里的代码的解释是:鼠标点击level1下的a元素时,给其添加一个current的class,然后将近邻其后的元素显示出来,同时将它的父辈的同辈元素的子元素a去掉名为current的class,并且将紧邻它们后面的元素都隐藏。

$(document).ready(function(){
    $(".level1 > a").click(function(){
        $(this).addClass("current")
                .next().show()
                .parent().siblings().children("a").removeClass("current")
                .next().hide();
                return false;
    });
});

js获取DOM元素的方法:

  • 通过ID获取(getElementById) var element=document.getElementById(id) 返回一个对象
  • 通过name属性(getElementsByName) var element=document.getElementByName(name) 返回一个对象
  • 通过标签名(getElementsByTagName) var elements=document.getElementsByTagName(tag) 返回一个对象数组
  • 通过类名(getElementsByClassName) var elements=document.getElementsByClassName(class) 返回一个对象数组

js获取DOM元素的属性:

var element=document.getElementById(id) //返回一个对象
element.style.backgroundColor=“red”
element.innerHTML=“你好”
let img = document.getElementById("myImage"); //获取对应属性的值
let src = img.getAttribute("src");       // src属性中的"image.jpg"值
element.id       //修改或返回元素的 id
element.innerHTML   //修改或者返回元素的内容,可包含节点中的子标签以及内容
element.nodeValue  //返回该节点的文本值(如文本节点的内容),也可以是属性值,元素节点的该值为null
element.children	//获取所有子元素节点(只返回元素节点(Element),忽略文本和注释节点)
element.childNodes  //返回一个实时的 NodeList 对象,表示当前元素的所有子节点(包括:元素节点(Element)文本节点(Text)注释节点(Comment))
element.firstChild/element.lastChild  返回元素的第一个/最后一个子节点(包含注释节点和文本节点)

<div id="box">
  <p>Paragraph</p>
  <!-- Comment -->
  Text node
</div>

let box = document.getElementById("box");
console.log(box.childNodes); // 包含 p 元素、注释节点、文本节点
console.log(box.children);   // 只包含 p 元素
  • 改变 id 为 one 的元素的背景色为 红色                 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值