zoukankan      html  css  js  c++  java
  • js和jquery获取属性的区别

    一、获取元素:

    js获取元素:

    根据id获取:document.getElementById("id");  
    根据类名获取:document.getElementsByClassName("className");
    根据标签获取:document.getElementsByTagName("tagName");

    jquery获取元素:

    根据id获取:$("#id");   
    根据类名获取:$(".class");
    根据标签获取:$("tag");

    二、事件

    js的各种事件比jquery都多了一个on,比如说js的鼠标点击事件:onclick=function(){};

    而jquery只需要click(function(){})

    三、获取父节点、兄弟结点等

    js获取结点:(js不能直接获取除某一个结点之外的所有节点,比如说:tab栏切换,有另一种写法,见js的tab栏切换案例

      var test = document.getElementById("test");
      var parent = test.parentNode; // 父节点
      var chils = test.childNodes; // 全部子节点
      var first = test.firstChild; // 第一个子节点
      var last = test.lastChile; // 最后一个子节点 
      var previous = test.previousSibling; // 上一个兄弟节点
      var next = test.nextSbiling; // 下一个兄弟节点

    jquery获取结点:

        $("#test1").parent(); // 父节点
        $("#test1").parents(); // 全部父节点
        $("#test1").parents(".mui-content");
        $("#test").children(); // 全部子节点
        $("#test").children("#test1");
        $("#test").contents(); // 返回#test里面的所有内容,包括节点和文本
        $("#test").contents("#test1");
        $("#test1").prev();  // 上一个兄弟节点
        $("#test1").prevAll(); // 之前所有兄弟节点
        $("#test1").next(); // 下一个兄弟节点
        $("#test1").nextAll(); // 之后所有兄弟节点
        $("#test1").siblings(); // 所有兄弟节点
        $("#test1").siblings("#test2");
        $("#test").find("#test1");

     三、下拉框事件

    js下拉框事件:
    $("course").addEventListener("change", function () {})
    jquery下拉框事件:
    $("course").change(function(){})

    四、获取值或内容

    js获取值或内容:
        如获取input的值:document.getElementById("ID").value
        如获取div的内容:document.getElementById("ID").innerText
                       document.getElementById("ID").innerHtml
    jquery获取值或内容:
      如获取input的值:$("id").val() 
    如获取div的内容:$("id").text(); $("id").html();

     四、获取offset值

    js:document.getElementById("id").offsetLeft
    jquery:$("#id").offset().left

     

    后续会陆续更新。。。。。。

  • 相关阅读:
    SpringMVC+Shiro权限管理(转载)
    面试常见问题(转载)
    JavaScript 五种(非构造方式)继承
    JavaScript 五种(构造方式)继承
    Quartz.Net 基于XML配置启动
    jexus防止产生 *.core文件
    Last-Modified、ETag、Expires和Cache-Control
    正则表达式记录
    C# 操作mongodb子文档
    ASP.NET Core "完整发布,自带运行时" 到jexus
  • 原文地址:https://www.cnblogs.com/alex-xxc/p/10003630.html
Copyright © 2011-2022 走看看