<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>javascript与jQuery对比学习</title>
    <script type="text/javascript" src="style/jquery.min.js"></script>
    <script type="text/javascript">
        function jQueryVsJs(){
        //取得子级元素的不同
            //javascript的方法
            var nodes = document.getElementById("div1").childNodes;//取得子级数组
            for(var i=0;i<nodes.length;i++){
                //alert(nodes.length);//注意这里取得了四个元素,不是三个,文字:click属于一个
                alert(nodes[i].innerHTML);
            }
            //jQuery的方法
            //返回一个jQuery对象,这里取得的元素个数是三个,文字:click不属于数组
            var nodes1 = $("#div1").children();
            for(var i=0;i<nodes1.length;i++){
                //alert(nodes1[i].html());//此法不可行,nodes[i]不是jQuery对象
                alert($(nodes1[i]).html());//通过$()将dom对象转化为jQuery对象
            }
        //取得父级元素,下一个元素,上一个元素
            //javascript的方法
            alert(document.getElementById("div1").parentNode.innerHTML);//父级
            alert(document.getElementById("div1").nextSibling.innerHTML);//下一个
            alert(document.getElementById("div1").previousSibling.innerHTML);//上一个
            //jQuery的方法
            alert($("#div1").parent().html());//父级
            alert($("#div1").next().html());//下一个
            alert($("#div1").prev().html());//上一个
        //根据类名取得元素,javacript不知道怎么实现
            alert($(".class1").get(0).innerHTML);//可以通过get(index)取得数组下标对象
            alert($(".class1")[0].innerHTML);//也可以直接用[下标]实现
            alert($($(".class1")[0]).html());//转化为jQuery对象
        //改变元素样式
            //javascript的方法
            document.getElementById("div1").style.color="red";
            document.getElementById("div1").style.backgroundColor="green";
            //jQuery的方法
            $("#div1").css({"color":"green","background-color":"red"});
        }
    </script>
</head>
<body>
<div>
    dom对象的基本操作<br />
    1.取元素,取子级,取父级,上一个,下一个。<br />
    2.根据id取,根据class取<br />
    3.改变元素样式,子元素内容
</div>

<div>前一个</div>
<div id="div1" onclick="jQueryVsJs();">click
    <div class="class1">1</div>
    <div class="class1">2</div>
    <div class="class1">3</div>
</div>
<div>后一个</div>
</body>
</html>

javascript与jQuery对照学习总结(一)(一些常规操作)相关推荐

  1. 【STM32】标准库与HAL库对照学习教程六--位带操作

    [STM32]标准库与HAL库对照学习教程六--位带操作 一.前言 二.准备工作 三.位带介绍 1.位带操作 2.STM32位带及位带别名区域 四.位带区与位带别名区地址转换 五.GPIO的位带操作 ...

  2. JavaScript和jQuery的学习

    还有12天就要回学校了,我的假期计划还能实现吗?在这12天里,需要把JavaScript和jQuery学完.我知道这两个技术对于前端网页开发非常重要.前期把HTML和CSS学完了,学的不是特别深,只是 ...

  3. MVCWebForm对照学习:文件上传(以图片为例)

    MVC&WebForm对照学习:文件上传(以图片为例) 在web应用中,文件上传是个很普遍的功能,那么今天就来小结一下asp.net中文件上传的方式.首先我们快速来回忆一下WebForm中的文 ...

  4. jQuery框架学习第二天:jQuery中万能的选择器

    jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQu ...

  5. jQuery框架学习第一天:开始认识jQuery

    jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQu ...

  6. jQuery调试学习总结

    如何对jQuery代码进行简单的调试 在html开发中,jQuery可以说得上是神器了,几乎没有WEB开发者没有听过jQuery,它的强大无需多言!用发它,可以帮我们大大加快开发速度. 那么,对于初学 ...

  7. jQuery快速学习

    jQuery快速学习 1.$(document).ready 的作用是等页面的文档(document)中的节点都加载完毕后,再执行后续的代码,因为我们在执行代码的时候,可能会依赖页面的某一个元素,我们 ...

  8. JQuery进阶学习

     JQuery进阶学习的内容         1. 动画         2. 遍历         3. 事件绑定         4. 案例         5. 插 一. 动画 三种方式显示和隐 ...

  9. JavaScript那些事儿(1):对比JavaScript和jQuery的Dom操作

    正在着手看<javascript权威指南>,整理点儿笔记,也算是督促自己学习,每天看一点,特立此贴,希望自己能坚持下去. 对比:用javascript和jQuery分别判断某元素是否存在, ...

最新文章

  1. delphi存取图片
  2. 【机器视觉】 fuzzy_measure_pos算子
  3. Android到底何去何从?来自腾讯、阿里、京东、网易、美图等大咖为你揭晓
  4. idea jpa方法 自动提示_Spring Boot的自动配置、Commandline Runner
  5. 【干货】B站品牌营销指南.pdf(附100页pdf下载链接)
  6. JQuery Lightbox -- 一个简单而又谦恭的用来把图片覆盖在当前页面上的脚本
  7. Android4OpenCV实时人脸检测detectMultiScale报错
  8. 数据清洗+特征构造:bureau.csv
  9. Java:关于负数的向上转型
  10. 2021十大 Python 机器学习库
  11. csdn 积分/c币获取方法
  12. ANALOG ADP5092 微瓦级能量采集模块
  13. 一行Pandas代码制作数据分析透视表,太牛了!
  14. linux socket cups,Linux打印系统CUPS原理分析
  15. Spring之bean标签属性详解
  16. ubuntu找不到拼音输入,找不到中文拼音输入源
  17. 63%的农村孩子没上高中,中国如何跨越中等收入陷阱?
  18. 基于Android的MJPEG网络摄像机设计
  19. IC设计书籍信息收集
  20. keras之父《python深度学习》笔记 第六章

热门文章

  1. 高级数据结构 线段树
  2. 【 MATLAB 】unmkpp 函数介绍
  3. 几个判断时不变系统的精彩例子
  4. 读《高效程序员的45个习惯——敏捷开发修炼之道》
  5. 一、typescript介绍和安装
  6. 「Python」一文读懂装饰器
  7. Nginx服务优化——性能与安全
  8. React学习实例总结,包含yeoman安装、webpack构建
  9. 综合技术--maven的基本使用
  10. Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法