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>

在这里插入图片描述

相关文章
|
8天前
|
缓存 JavaScript 前端开发
【JavaScript 技术专栏】DOM 操作全攻略:从基础到进阶
【4月更文挑战第30天】本文深入讲解JavaScript与DOM交互,涵盖DOM基础、获取/修改元素、创建/删除元素、事件处理结合及性能优化。通过学习,开发者能掌握动态改变网页内容、结构和样式的技能,实现更丰富的交互体验。文中还讨论了DOM操作在实际案例、与其他前端技术结合的应用,助你提升前端开发能力。
|
2天前
|
JavaScript 前端开发 安全
javascript操作DOM的方法
javascript操作DOM的方法
|
2天前
|
JavaScript 前端开发 容器
js操作dom元素
js操作dom元素
9 0
|
6天前
|
JavaScript 前端开发 UED
【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
【5月更文挑战第2天】【Web 前端】如何将一个 HTML 元素添加到 DOM 树中的?
|
9天前
|
JavaScript 前端开发 开发者
【Web 前端】如何操作DOM元素?
【4月更文挑战第22天】【Web 前端】如何操作DOM元素?
|
9天前
|
JavaScript 前端开发 索引
【Web 前端】JQ对象和DOM元素之间如何转换?
【4月更文挑战第22天】【Web 前端】JQ对象和DOM元素之间如何转换?
|
9天前
|
JavaScript 前端开发
JavaScript DOM 文档对象模型(获取、改变html元素)
JavaScript DOM 文档对象模型(获取、改变html元素)
|
14天前
|
JavaScript
js_操作dom(委托和冒泡事件)
js_操作dom(委托和冒泡事件)
16 0
|
17天前
|
JavaScript 前端开发 UED
深入解析JavaScript原生操作DOM技术
【4月更文挑战第22天】本文深入探讨JavaScript原生DOM操作技术,包括使用`getElement*`方法和CSS选择器获取元素,借助`createElement`与`appendChild`动态创建及插入元素,修改元素内容、属性和样式,以及删除元素。通过掌握这些技术,开发者能实现页面动态交互,但应注意避免过度操作DOM以优化性能和用户体验。
|
24天前
|
存储 JavaScript 前端开发
JavaScript DOM 操作:解释一下 cookie、sessionStorage 和 localStorage 的区别。
Cookie是服务器发送至客户端的文本信息,会随每个请求发送回服务器,适合控制会话状态但可能暴露隐私。SessionStorage仅在当前会话中存储数据,关闭浏览器后清除,适合临时存储如登录状态。LocalStorage则持久保存数据,即使关闭浏览器也不会清除,适用于存储长期设置。三种方式各有侧重,应按需求选择。
17 0