最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 超详细的 JQuery 的 DOM 操作,一篇就足够!

    正文概述 掘金(华为云开发者社区)   2021-05-25   393

    本文分享自华为云社区《【JQuery框架】超详细DOM操作看这一篇就够了!》,原文作者:灰小猿 。

    今天来和大家分享有关jQuery框架中DOM操作的相关技术,又是一个堪称DOM“全家桶”系列的讲解,建议收藏关注认真学习!

    在进行内容操作时,对于设置和获取元素的内容使用同一个函数进行操作,设置元素内容时直接在函数中传入参数即可。

    1. html()

    // 获取mydiv的标签体内容
    var divValue = $("#mydiv").html()
    
    // 设置mydiv的标签体内容
    var divValue = $("#mydiv").html(“你好”)
    

    2. text()

    // 获取mydiv文本内容
    var divText = $("#mydiv").text()
    
    // 设置mydiv文本内容
    var divText = $("#mydiv").text(“你好”)
    

    3. val()

    // 获取myinput 的value值
    var value = $("#myinput").val()
    
    // 设置myinput 的value值
    var value = $("#myinput").val(“你好”)
    

    关于上述代码的实际演示如下:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script  src="../js/jquery-3.3.1.min.js"></script>
    		<script>
    			
    			$(function (){
    				// 获取myinput 的value值
    				var value = $("#myinput").val()
    				// alert(value);
    
    				// 获取mydiv的标签体内容
    				var divValue = $("#mydiv").html()
    				alert(divValue);
    
    				// 获取mydiv文本内容
    				var divText = $("#mydiv").text()
    				// alert(divText)
    			});
    		</script>
    		
    	</head>
    	<body>
    		<input id="myinput" type="text" name="username" value="张三" /><br />
    		<div id="mydiv"><p><a href="#">标题标签</a></p></div>
    	</body>
    </html>
    

    二、属性操作

    (1)通用属性操作

    1. attr():

    //获取北京节点的name属性值
    var bj = $("#bj").attr("name");
    alert(bj);
    //设置北京节点的name属性的值为dabeijing
    $("#bj").attr("name", "dabeijing");
    //新增北京节点的discription属性 属性值是didu
    $("#bj").attr("discription", "didu");
    //删除北京节点的name属性并检验name属性是否存在
    

    2. removeAttr()

    //删除北京节点的name属性并检验name属性是否存在
    $("#bj").removeAttr("name");
    

    3. prop()

    //获得hobby的的选中状态
    var hobby_type = $("#hobby").prop("checkbox");
    

    4. removeProp()

    //删除hobby的CheckBox属性
    var hobby_type = $("#hobby").removeProp("checkbox");
    

    5.attr和prop区别

    1. 如果操作的是元素的固有属性,则建议使用prop
    2. 如果操作的是元素自定义的属性,则建议使用attr

    (2)对class属性操作

    1. addClass()

    //<input type="button" value=" addClass"  id="b2"/>
    //给one标签增加属性
    $("#b2").click(function () {
       $("#one").addClass("second");
    });
    

    2. removeClass()

    //<input type="button" value="removeClass"  id="b3"/>
    //删除one标签的class属性
    $("#b3").click(function () {
        $("#one").removeClass("second");
    });
    

    3. toggleClass()

    //<input type="button" value=" 切换样式"  id="b4"/>
    //为one标签的class样式进行切换,有class属性就删除,没有就添加
    $("#b4").click(function () {
       $("#one").toggleClass("second");
    });
    

    在这里对该函数做一个详细的介绍:

    如toggleClass("one"):

    * 判断如果元素对象上存在class="one",则将属性值one删除掉。 如果元素对象上不存在class="one",则添加

    4. css()

    //<input type="button" value=" 通过css()获得id为one背景颜色"  id="b5"/>
    $("#b5").click(function () {
       var backgroundColor = $("#one").css("backgroundColor");
       alert(backgroundColor);
    });
    
    //<input type="button" value=" 通过css()设置id为one背景颜色为绿色"  id="b6"/>
    $("#b6").click(function () {
       $("#one").css("backgroundColor","green")
    });
    

    三、CRUD操作

    1. append()

    2. prepend()

    3. appendTo()

    4. prependTo()

    5. after()

    6. before()

    7. insertAfter()

    8. insertBefore()

    9. remove()

    10. empty()

    点击关注,第一时间了解华为云新鲜技术~


    起源地下载网 » 超详细的 JQuery 的 DOM 操作,一篇就足够!

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元