zoukankan      html  css  js  c++  java
  • 使用jQuery操作DOM

     

    jQuery中的DOM操作

    jQuery对javaScript中DOM操作进行了封装

    样式操作

    css()获取和设置样式

    语法:css(name,value);

              或者是css({name:value,name:value})同时可以设置多个属性

    addClass()追加样式

    语法:$(selector).addClass(class)

             或者是$(selector).addClasss(class class2);同时可以追加多个属性

    removeClass()移除样式

    语法:$(selector).removeClass("class");

              或者是$(selector).removeClass(calss.cass2)同时可以追加多个属性

    toggleClass()切换样式

    模拟addClass()与removeClass()实现样式切换过程

    语法:$(selector).toggleClass(class);

    hasClass()判断是否含指定样式

    语法:$(selector).hasClass(class);

    内容操作

    heml()代码操作

    语法:$("div,left").html()

                或者是$("div.left").html("<div class='content'>...</div>")

    显示结果:

    text()内容操作

    语法:$("div.left").text();

             $("div.left").text(<div class='content'>...<div>)

    显示结果:

    val()属性操作

    val()可以获取或设置元素的value属性值

    语法:$(this).val()

           $(this).val(value):

    显示结果:

    节点操作

    查找,

    创建,工厂函数$()用于创建节点

                $(selector):通过迭代器获取节点

                $(element):把DOM节点转化为jQuery节点

                $(html):使用HTML字符串创建jQuery节点

    插入节点

    元素内部插入子节点append(content)

                                     appendTo(content)

                                     prepend(content)

                                     prependTo(content)

    元素外部插入子节点after(content)

                                     insertAfter(content)

                                     before(content)

                                     insertBefore(content)

    删除

    删除整个节点remove()

    语法:$(seletor).remove([expr])

    清空节点内容empty()

    语法:$(select).empty();

    替换

    replaceWith()和replaceAll()用于替换某个节点

    实例语法:

    var $newNode1=$("<li>建党节快乐</li>");

    $(".gameList li:eq(2)").replaceWith($newNode);

    $($newNode1).repalceAll(".ganeList li:eq(2)")

    复制节点

    clone()用于复制某个节点

    语法:$(selector).clone([includeEvents]);

    []当中的内容处理参数true或flace,true复制事件,false时反之

    实例:

    $(".gameList li:eq(1)").click(function(){
    $(this).clone(true).appendTo(".gameList");
    
    })
    $(".gameList li:eq(2)").click(function(){
    $(this).clone(false).appendTo(".gameList");
    
    })

    属性操作

    attr()获取和设置元素的属性

    语法:

    $(selector).attr([name]) ;

    或 $(selector).attr({[name1:value1]…[nameN:valueN]}) ;

     

    removeAttr()删除元素属性

    语法:

    $(selector).removeAttr(name) 

    节点遍历

    遍历子元素:children()

    语法:$(selector).childer();

    实例:var $section=$("section").children();

                alert($section.length);

    结果:

    遍历同辈元素:next().prev(),siblings()

    语法:

    语法    功能
    next 用于获取紧邻匹配元素的之后的元素
    prev 用于获取紧邻匹配元素之前的元素
    slibings 用于获取位匹配元素和后面的所有同辈元素

    实例:

    $(document).ready(function () {
        //遍历子节点
    // var $section=$("section").children();
    // alert($section.length);
    
    //获取同辈元素节点
    // $("li:eq(1)").next().addClass("orange");
    // $("li:eq(2)").prev().addClass("orange");
    // $("li:eq(1)").siblings().addClass("orange");
    //
    // //获取前辈节点
    
    })

    遍历同辈元素:parent(),parents()

    parent()获取元素的父级元素

    parents()获取元素的祖先元素

    实例:

    $("li:eq(1)").parent().addClass("orange");
     $("li:eq(1)").parents().addClass("orange");

    其他遍历方法:each(),end(),find(),eq(),first()......

     复制each();

    连接添加:end();

  • 相关阅读:
    pycharm专业版破解
    XSS漏洞扫描工具:BruteXSS
    人生第一次成功的sql注入
    黑客学习之信息收集
    redhat 下搭建网站
    网络安全渗透--判断网站使用何种网页语言,判断网站所用服务器
    jqgrid表头上面再加一行---二级表头
    实验吧 burpsuie拦截修改请求
    实验吧 貌似有点难 伪造ip
    实验吧 这个看起来有点简单!&渗透测试工具sqlmap基础教程
  • 原文地址:https://www.cnblogs.com/xiaohanzong/p/13221745.html
Copyright © 2011-2022 走看看