js和jquery获取属性的区别
2024-08-27 02:10:23
一、获取元素:
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
后续会陆续更新。。。。。。
最新文章
- 简单Linux命令学习笔记
- 开发node桌面级应用工具:apk转化epub
- 手写PHP AJAX数据脚本
- mysql学习笔记 第九天
- javaScript常用工具库
- AR 应收 表
- Objective-C(一简介)
- Delphi 之前解析串口数据
- Android之网络编程利用PHP操作MySql插入数据(四)
- TCP/IP 三次握手和四次握手
- Linq入门演练---(2)lambda表达式
- Redux应用单一的store原则案例详解
- Oracle数据库常用SQL函数
- pat1067 在离散数学中置换群思想上可用并查集和递归两种方法求解问题
- Java框架spring Boot学习笔记(八):@PropertySource,@Value注解
- MYSQL基本操作(上)
- JBoss EAP应用服务器部署方法和JBoss 开发JMS消息服务小例子
- Linux LVM 总结
- 简单的几个Boost定时器
- Ubuntu pydot failed to call GraphViz.Please install GraphViz 解决方法
热门文章
- Convert Sorted Array to Binary Search Tree数组变成高度平衡的二叉树
- oracle的约束隐式创建索引和先索引后约束的区别
- Openssl crl2pkcs7命令
- Openssl crl命令
- scala的隐式转换
- [Groovy]获取当前活动的Environment,获取response中节点的name和节点的value
- python 网络编程 TCP/IP socket UDP
- bt协议详解 基础篇(上)
- 编写高质量代码改善C#程序的157个建议——建议130:以复数命名枚举类型,以单数命名枚举元素
- 高性能无锁队列 Disruptor 初体验