Web之jQuery操作DOM

作者: 追逐_chase | 来源:发表于2018-05-04 15:31 被阅读0次
timg.jpg

DOM:Document Object Model(文档对象模型)

  • 为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构。
  • 目的其实就是为了能让js操作html元素而制定的一个规范。

1.jQuery操作DOM

1.1操作样式和CSS
1.1.1操作CSS类
  • addClass() - 向被选元素添加一个或多个类
<!DOCTYPE html>
<html>
<head>
    <script src="/jquery/jquery-1.11.1.min.js"></script>
    <script>
        $(document).ready(function(){
            $("button").click(function(){
                $("h1,h2,p").addClass("blue");
                $("div").addClass("important");
            });
        });
    </script>
    <style type="text/css">
        .important
        {
            font-weight:bold;
            font-size:xx-large;
        }
        .blue
        {
            color:blue;
        }
    </style>
</head>
<body>

    <h1>标题 1</h1>
    <h2>标题 2</h2>
    <p>这是一个段落。</p>
    <p>这是另一个段落。</p>
    <div>这是非常重要的文本!</div>
    <br>
    <button>向元素添加类</button>

</body>
</html>
  • removeClass() - 从被选元素删除一个或多个类

  • toggleClass() - 对被选元素进行添加/删除类的切换操作

  • css() - 设置或返回样式属性

1.1.2操作样式
  • 方式一 设置单一样式
<script type="text/javascript">
    //操作样式
    $(document).ready(function () {
        $("li").css("font-size","30px");
    })
</script>
  • 方式二 设置多个样式
<script src="jquery-1.11.1.minjs.js"></script>
<script type="text/javascript">
    //操作样式 json对象
    $(document).ready(function () {
        $("li").css({
            "font-size":"30px",
            "color":"red"
        });
    });
</script>
1.2操作元素内容和属性
1.2.1 获取属性
  • 设置属性: $("标签名").attr("属性名");

    $(function () {
        // alert($("div").text());
        $("input").click(function () {
            $(this).attr({
                "value":"这是一个input"
            })
        });
    });
  • 移除属性
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>DOM操作</title>
</head>
<body> 
<div>这是一个div</div>
<p>这是一个p标签</p>
<button>这是一个按钮事件</button>
<input type="button" value="按钮" title="哈哈">
</body>
</html>
<script src="jquery-1.11.1.minjs.js"></script>
<script type="text/javascript">
    $(function () {
        $("input").click(function () {
            $(this).removeAttr("title");

        });
    });
</script>
  • text() 设置或返回所选元素的文本内容

  • html() 设置或返回所选元素的内容(包括 HTML 标记)

  • val() 设置或返回表单字段的值

  • append() - 在被选元素的结尾插入内容

  • prepend() - 在被选元素的开头插入内容

  • after() - 在被选元素之后插入内容

  • before() - 在被选元素之前插入内容

  • remove() - 删除被选元素(及其子元素)

  • empty() - 从被选元素中删除子元素

  • clone() -克隆节点

  • jQuery 提供多个处理尺寸的重要方法(设置或者获取的是number):

    • width() 方法设置或返回元素的宽度(不包括内边距、边框或外边距)
    • height()
    • innerWidth() 方法返回元素的宽度(包括内边距)
    • innerHeight()
    • outerWidth() 方法返回元素的宽度(包括内边距和边框)
    • outerHeight()
  • 坐标值

    • $(“div”).offset(); // 获取或设置坐标值 设置值后变成相对定位 json对象{top:50,left:70}
    • $(“div”).position(); // 获取坐标值 子绝父相 只能读取不能设置
  • $(“div”).scrollTop(); // 相对于滚动条顶部的偏移

  • $(“div”).scrolllLeft(); // 相对于滚动条左部的偏移

相关文章

网友评论

    本文标题:Web之jQuery操作DOM

    本文链接:https://www.haomeiwen.com/subject/dsqlrftx.html