jQuery 的DOM操作元素

简介: 用jQuery记得先引用。

前言

只有jQuery才能使用jQuery方法!
用jQuery记得先引用

操作元素的属性

获取属性

attr(属性名称) 获取指定的属性值
prop(属性名称) 获取具有true和false两个属性的属性值
例子:

    <form action="" id="myform">
        <input type="checkbox" name="复选框1" id="aa" checked="checked" /> 复选框1
        <input type="checkbox" name="复选框2" id="bb"/> 复选框2
    </form>
    <script src="js/jquery-3.6.0.js" type="text/javascript"></script>
    <script type="text/javascript">
        var aattr = $("#aa").attr("name");
        var aprop = $("#bb").prop("name");
        console.log(aattr);
        console.log(aprop);      
    </script>

在这里插入图片描述

虽然上方在控制台都可以打印输出,但是他们有区别。
attr:操作 checkbox 时,选中返回 checked,没有选中返回 undefined。
总结获取:
**返回值是boolean属性的--->建议用prop()
反之,用attr()**

设置属性

attr(属性名称,属性值)
prop(属性名称,属性值)
在这里插入图片描述
成功修改了复选框默认的是否选中。

移除属性

removeAttr(属性名)

    <a href="http://www.baidu.com" id="remove">百度</a>
    <script src="js/jquery-3.6.0.js" type="text/javascript"></script>
    <script>
        $('#remove').removeAttr('href');
    </script>

在这里插入图片描述
成功将连接属性移除

操作元素的样式

attr("class") 获取class属性的值,即样式名称
attr("class","样式名") 修改class属性的值,修改样式
addClass("样式名") 添加样式名称
css() 添加具体的样式
removeClass(class) 移除样式名称

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>设置元素样式</title>
    <script src="js/jquery-3.6.0.js" type="text/javascript"></script>
    <style type="text/css">
        div {
            padding: 8px;
            width: 180px;
        }

        .blue {
            background: blue;
        }

        .larger {
            font-size: 30px;
        }

        .green {
            background: green;
        }
        .red{
            background-color: red;
        }        
    </style>
</head>

<body>
    <h3>css()⽅法设置元素样式</h3>
    <div id="conBlue" class="blue larger">颜色1</div>
    <div id="conRed">红⾊</div>
    <div id="test">我只是测试而已</div>
    <div id="remove" class="blue larger">颜色2</div>
</body>
<script type="text/javascript">
    //1.获取class属性的值,即样式名称
    var cls = $("#conBlue").attr("class");
    console.log(cls);
    //2.修改class属性的值,修改样式
    $("#conBlue").attr("class","green larger")
    //3.添加样式名称
    $("#conRed").addClass("red");
    //4.1添加具体的样式,添加一个
    $("#test").css("font-size","39px");
    //4.2添加具体的样式,添加多个
    $("#test").css({"fonrt-size":"35px","font-family":"华文新魏"});
    //5.移除样式
    $("#remove").removeClass("blue");
</script>
</html>

在这里插入图片描述

操作元素的内容

html() 获取元素的html内容
html("html, 内容") 设定元素的html内容
text() 获取元素的⽂本内容,不包含html
text("text 内容") 设置元素的⽂本内容,不包含html
val() 获取元素value值
val("值") 设定元素的value值

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>操作内容</title>
    <script src="js/jquery-3.6.0.js" type="text/javascript"></script>
</head>

<body>
    <h3><span>html()和text()⽅法设置元素内容</span></h3>
    <div id="html"></div>
    <div id="text"></div>
    <input type="text" name="uname" value="oop" />
</body>
<script type="text/javascript">
    // 获取HTML内容,包括HTML标签
    console.log($('h3').html());
    // 获取⽂本内容,不包括HTML标签
    console.log($('h3').text());
    // 获取value值
    console.log($('[name=uname]').val());
    // 设置
    $('#html').html("<p>使⽤html设置,看不到标签</p>");
    $('#text').text("<p>使⽤text设置,能看到标签</p>");
    $('[name=uname]').val("哈哈哈");
    
</script>

</html>

在这里插入图片描述

相关文章
|
4月前
|
JavaScript
jQuery - 添加元素
通过 jQuery,可以很容易地添加新元素/内容。
57 10
|
4月前
|
JavaScript 前端开发 开发者
深入了解jQuery:轻松实现高效的DOM操作
【10月更文挑战第11天】深入了解jQuery:轻松实现高效的DOM操作
99 0
|
5月前
|
JavaScript 前端开发 容器
用HTML DOM实现有条件地渲染网页元素(上)
用HTML DOM实现有条件地渲染网页元素(上)
|
5月前
|
存储 JavaScript 前端开发
用HTML DOM实现有条件地渲染网页元素(下)
用HTML DOM实现有条件地渲染网页元素(下)
|
3月前
|
JavaScript 前端开发 开发者
.js的dom元素操作
【10月更文挑战第29天】通过灵活运用这些 DOM 元素操作方法,JavaScript 可以实现丰富的网页交互效果,如动态更新页面内容、响应用户操作、创建和删除页面元素等。在实际开发中,开发者可以根据具体的需求和场景,选择合适的 DOM 元素操作方法来实现所需的功能,为用户提供更加流畅和动态的网页体验。
|
3月前
|
JavaScript 前端开发
|
5月前
|
JavaScript 前端开发
jQuery 操作 DOM 及 CSS
本文介绍了如何使用jQuery进行DOM操作和CSS样式的修改,包括如何获取和设置元素的文本内容、属性值、添加和删除元素,以及如何使用jQuery的addClass、removeClass、toggleClass、hasClass和css方法来操作元素的CSS。通过示例代码,展示了jQuery在实际开发中的便捷性。
jQuery 操作 DOM 及 CSS
|
4月前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
140 4
|
4月前
|
JavaScript
在Vue中获取DOM元素的实际宽高
【10月更文挑战第2天】
525 1
|
3月前
|
JavaScript 前端开发 API