千家信息网

在jquery中dom指的是什么

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,今天小编给大家分享一下在jquery中dom指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一
千家信息网最后更新 2025年01月17日在jquery中dom指的是什么

今天小编给大家分享一下在jquery中dom指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

jquery中的dom是"Document Object Model"的缩写,是指文档对象模型,是W3C国际组织的一套Web标准;dom定义了访问html文档对象的一套属性、方法和事件,可以被jquery用于读取、改变html文档。

本教程操作环境:windows10系统、jquery3.2.1版本、Dell G3电脑。

在jquery中dom是什么

jquery中的dom是指文档对象模型(Document Object Model),是W3C国际组织的一套Web标准。它定义了访问HTML文档对象的一套属性、方法和事件。

jquery dom是指文档对象模型即Document Object Model,是W3C国际组织的一套Web标准,DOM可被JavaScript用来读取、改变HTML、XHTML以及XML文档。

什么是DOM?

要改变页面的某个东西,JavaScript 就需要获得对 HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。

在 1998 年,W3C 发布了第一版的 DOM 规范。这个规范允许访问和操作 HTML 页面中的每一个单独的元素。

所有的浏览器都执行了这个标准,因此,DOM 的兼容性问题也几乎难觅踪影了。 DOM 可被 JavaScript 用来读取、改变 HTML、XHTML 以及 XML 文档

HTML-DOM

HTML-DOM 在使用JavaScript和DOM为HTML文件编写脚本,有许多专属于HTML-DOM的属性. HTML-DOM的出现甚至比DOM Core还要早,它提供一些更简明的符号来描述各种HTML元素的属性。

例如: 使用HTML-DOM来获取表单对象 的方法: document.forms

CSS-DOM

CSS-DOM是针对CSS的操作。在JavaScript中,CSS-DOM技术的主要作用是获取和设置style对象的各种属性。通过改变style对象的各种属性,可以使网页呈现出各种不同的效果

设置某个元素style对象字体颜色的方法: elements.style.color = "red";

JQuery中的DOM操作

查找节点

元素可以通过text()方法读取其中的html内容,相当于DOM的innerHTML属性

$(function(){ var $para = $("p");         // 获取

节点 var $li = $("ul li:eq(1)"); // 获取第二个

  • 元素节点 var p_txt = $para.attr("title"); // 输出

    元素节点属性title var ul_txt = $li.attr("title"); // 获取

      里的第二个
    • 元素节点的属性title var li_txt = $li.text(); // 输出第二个
    • 元素节点的text });
  • 插入节点

    删除节点:

    需要注意的是,在删除元素时,如果当前元素包括子元素,会一同删除,并且在删除元素时会返回一个当前被删除元素的引用,可以在以后再使用这些元素。

    $(function(){var $li = $("ul li:eq(1)").remove(); // 获取第二个
  • 元素节点后,将它从网页中删除。$li.appendTo("ul"); // 把刚才删除的又重新添加到
      元素里});//或$(function(){$("ul li").remove("li[title!=菠萝]"); //把
    • 元素中属性title删除不等于"菠萝"的
    • 元素删除});
  • 清空元素:

    清空了ul 中的第二个li中的所有后代节点。注意:empty和remove的区别,empty清空元素内的后代节点,元素本身保留。

    $(function(){     $("ul li:eq(1)").empty(); // 找到第二个
  • 元素节点后,清空此元素里的内容 });
  • 复制节点:

    这个复制出来的新元素不具有任何的行为,也就是当点击克隆出来的新元素的时没有前面设置的点击事件,如果需要可以在clone方法中传递一个参数clone(true),表示复制元素时同时复制元素中的所绑定的事件。

    $(function(){     $("ul li").click(function(){         $(this).clone().appendTo("ul"); // 复制当前点击的节点,并将它追加到
      元素 }) });

    替换节点:

    $(function(){     $("p").replaceWith("你最不喜欢的水果是?");     // 同样的实现: $("你最不喜欢的水果是?").replaceAll("p"); });

    包裹节点 :wrap ,wrapAll ,wrapInner

    $(function(){    $("span").wrap("");})    运行结果代码:选择你最喜欢的水果
    $("span").wrapAll("");//以第一个为开始往后面紧贴   这个会破坏页面结构

    执行后结果

        选择你最喜欢的水果    选择你最喜欢的水果选择你最喜欢的水果$("span").wrapInner ("");

    执行后结果

    选择你最喜欢的水果

    属性操作

    //取值var p_txt = $("p").attr("title");//设置属性//找到a元素且有其中含有字符串"link",修改属性href为"index.html"$(function(){    $("a:contains('link')").attr("href","index.html");        })//如果想同时设置多个属性可以使用一下代码$("a:contains('link')").attr({"href":"index.html","title":"test"});    //键值对    attr({"属性1":"值1","属性2":"值2","属性3":"值3"})  //删除属性   $("a").removeAttr("title");

    注意:jQuery中有很多函数同时实现取值get,和设置set,包括html(),text(),height(),width(), val(),css()等.

    样式操作

    //读取和设置样式    使用属性方式 读取样式    var p_class = $("p").attr("class"); //设置样式$("p").attr("class","high");

    注意:使用属性方式设置样式会替换掉原有的样式,如果想实现追加效果可以使用addClass

    追加样式:

    样式:

    html:

    选择你最喜欢的水果

    //class="height another" 样式也可以这样写,中间用空格隔开

    jQuery:

    $("p").addClass("another");

    注意:样式设置遵循两条规则 如果个一个元素添加了多个class值时,就相当于合并它们的样式。 如果不同的class设置了同一样式属性,则后者覆盖前者。

    移除样式

     //移除样式    $("p").removeClass("high"); //同时移除多个样式    $("p").removeClass("high").removeClass("another");//样式全部移除    $("p").removeClass();

    Toggle

    toggle事件控制样式设置和取消,第一次点击时执行toggle事件定义中的第一个函数块,当第二次点击时运行toggle事件定义中的第二个函数块,以此类推。

    $(function(){    $("p").toggle(function(){        //内置方法一 添加样式        $(this).addClass("another");                },function(){                //内置方法二 删除样式                 $(this).removeClass("another");            })        })   //会一直循环

    toggleClass 方法有类似的功能

    当超链接点击时执行代码设置样式,这时设置样式时会自动判断,如果当前样式不在对应元素上则添加样式,如果在当前元素上则删除样式。

    $(function(){    $("#link").click(function(){        $("p").toggleClass("another");                    return false;    })        })

    设置和获取 括号里面没有就是取,有就是设置

    --HTML文本值 //取值    var p_html = $("p").html();  //设置    $("p").html("选择你最喜欢的水果");--text()方法  文本//取值  var p_text = $("p").text();//设置值   $("p").text("选择你最喜欢的水果");--val()方法  value//取值  var txt_value = $(this).val();//设置值  $(this).val("");

    遍历节点

    CSS-DOM

      //取值    $("p").css(color);  //设置值    $("p").css("color","red");  //和attr一样可以一次设置多个样式    $("p").css({"color":"red","background":"#003333"});  //透明度设置    $("p").css("opacity","0.5");

    以上就是"在jquery中dom指的是什么"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

    元素 样式 属性 节点 方法 对象 文档 水果 选择 事件 内容 同时 多个 标准 模型 知识 篇文章 不同 代码 函数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 对数据库技术的掌握 公司软件开发合同范本 小众网络安全产品归类 澳大利亚未成年人网络安全 四川中翼互联网络科技 网络安全检查自查方案模板 服务器一般采用什么储存 虚拟机里的系统能做服务器吗 服务器机房装修 网络安全保护法开始实施的时间是 常用的数据库有几个 dnf在载入服务器老是卡掉 怎样建立一个服务器 网络安全小视频原创版 六安谠滋网络技术有限公司 想学网络技术学费多少钱 安技部计算机网络技术管理 微信软件开发几年了 广东省内研发服务器的公司 西樵市软件开发培训机构比较好 没有系统如何管理数据库 上海交友软件开发价格表 网络安全精英赛初赛证书有用吗 网络安全服务占比高的公司 怎样建立一个服务器 广东专业服务器散热器定制云主机 网络安全事件立案标准 微软电脑无法连接至验证服务器 数据库检索字段 数据库查询课程编号
    0