JavaScript DOM和JQuery方法对比

  JQuery JavaScript  
创建节点 $("<div>‘) document.createElement("div“)  
选择元素 $(CSS选择器) querySelector(CSS选择器);
querySelector(CSS选择器);
getElementById();
getElementsByTagName();
getElementsByClassName();
 
 更改元素CSS 修改单个CSS:$("p").css("backgroundColor", "red")
修改多个CSS:
$("p").css({
  "color":"white",
  "background-color":"#98bf21",
  "font-family":"Arial",
  "font-size":"20px",
  "padding":"5px"
  });
 元素.style.backgroundColor="red"  
 更改元素属性 元素.prop("disabled",true);
元素.attr("disabled",true);
元素.disabled=true;
元素.setAttribute("disabled",true);
 
 获取元素属性 元素.prop("disabled");
元素.attr("disabled");
 元素.getAttribute(”disabled")  
 标签里添加 HTML 标签或文本  元素.html("<em>target4</em>")  元素.innerHTML="<em>target4</em>"  
 标签里只改变文本而不增加标签  元素.text()  元素.innerText或者元素.textContent(不同浏览器不同方法);
元素.文本子元素.nodeValue
 
  设置或返回表单字段的值  元素.val()  value  
 删除元素  元素自身.remove()  父元素.removeChild(子元素);
子元素.parentNode.removeChild(子元素);
 
 末尾增加元素
新元素.appendTo(父元素)

父元素.append(新元素)

 父元素.appendChild(新元素)  
 指定位置增加元素    父元素.insertBefore(插入元素,参照元素)  
 替换元素    父元素.replaceChild(插入元素,替换元素)  
 克隆元素  元素.clone();  元素.cloneNode(true):深克隆;
元素.cloneNode(false):浅克隆;
 
 父元素  元素.parent()  元素.parentNode  
 子元素  元素.children()
元素.children("CSS选择器")
 元素.childNodes(返回NodeList对象)
元素.firstChild;
元素.lastChild;
 
 后代元素  元素.find("CSS选择器")
示例:$(‘li.item-ii‘).find(‘li‘),返回被选元素的后代元素,一路向下直到最后一个后代
   
 兄弟元素  元素.next();
元素.prev();
 元素.nextSibling;
元素.previousSibling;
 
 伪类选择器选定子元素  $("button:nth-child(3)")
选择属于其父元素的第3个子元素的每个<button> 元素。
 $(".target:odd") 选择奇数位置元素;
 $(".target:even") 选择偶数位置元素;
   
 显示元素  元素.show()  元素.style.display=“block"  
 隐藏元素 元素.hide() 元素.style.display=“none"  
页面资源全装载完成后触发 ${window}.on("load",function(){}); window.onload=function(){};  
DOM加载完成后触发 ${document}.read(function(){});    
对象定义 var $pin = $( "#main" ); var main=document.getElementById(‘main‘)  
访问元素集合指定索引值 $(‘li‘).eq(2)  (第二个li元素) nodeList[i]或nodeList.item(i)  
集合中的第一个元素 .first()    
集合中的最后一个元素 .last()    
为数组每个匹配元素规定运行的函数
$(selector).each(function(index,value){})

$.each( object, function(index,value){})

for循环遍历执行  
事件 元素.click(function(){...})
1、元素.onclick=function(){...}

2、元素.addClickListener(‘click‘,function(){...})

 
设置或返回元素的宽度(不包括内边距、边框或外边距) width() width  
设置或返回元素的高度(不包括内边距、边框或外边距) height()   height  
返回元素的宽度(包括内边距) innerWidth() clientWidth  
返回元素的高度(包括内边距) innerHeight() clientHeight  
返回元素的宽度(包括内边距和边框) outerWidth() offsetWidth  
返回元素的g高度(包括内边距和边框) outerHeight() offsetHeight  
返回视口宽度/高度 $(window).width()/$(window).height() 内边距=0情况下的document.documentElement.clientWidth  
返回文档宽度/高度 $(document).width()/$(document).height()    
获取垂直滚动的距离 $(document).scrollTop() document.documentElement.scrollTop  
获取水平滚动的距离 $(document).scrollLeft() document.documentElement.scrollLeft  
被选元素相对于文档(document)的偏移坐标
offset().top,offset().left

offsetTop,offsetLeft(offsetParent是默认body时,或者是效果相当于body的定位元素时)  

原文地址:https://www.cnblogs.com/sanyun/p/11679219.html

时间: 2024-10-13 22:54:59

JavaScript DOM和JQuery方法对比的相关文章

js与jQuery方法对比

CreateTime--2017年1月19日10:00:10Author:Marydonjavascript与jQuery方法对比jquery对象转dom对象 //方式一 $("#confirm")[0] //方式二 $("#confirm").get(0) //方式三 $("#confirm").eq(0)[0] var getObjectByJs = document.getElementById("test"); var

web前端全部课件(html5+CSS3+javascript+dom+bom+jquery+jqm+bootstrap+angular+ext+weixin+less)

一.HTML5 BASIC课件 Unit01:Web基础知识.HTML快速入门.文本 Unit02:图像和链接.表格.结构标记 Unit03:列表.表单.其他常用标记 二.CSS3 BASIC课件 Unit01:CSS 概述.CSS 语法\尺寸与边框 Unit02:框模型.背景.渐变\文本格式化-1 Unit03:文本格式化-2.表格.浮动.显示 Unit04:列表.定位 三.京东首页实战(无PPT) 四.WEB UI课件 Unit01:Photoshop基本操作.网页切图.图像优化 Unit0

在JavaScript文件中用jQuery方法实现日期时间选择功能

JavaScript Document $(document).ready(function(e) { 在文本框里面显示当前日期 var date = new Date(); var nian = date.getFullYear(); var yue = date.getMonth()+1; var tian = date.getDate(); $("#rq").val(nian+"-"+yue+"-"+tian); 给文本框加点击事件 $(&

JavaScript DOM对象和JQuery对象相互转换

1.分析源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C

JavaScript之jQuery-3 jQuery操作DOM(查询、样式操作、遍历节点、创建插入删除、替换、复制)

一.jQuery操作DOM - 查询 html操作 - html(): 读取或修改节点的HTML内容,类似于JavaScript中的innerHTML属性 文本操作 - text(): 读取或修改节点的文本内容,类似于JavaScript中的textContent属性 值操作 - val(): 读取或修改节点的value属性值,类似于 JavaScript 中的value值 属性操作 - attr(): 读取或者修改节点的属性 - removeAttr(): 删除节点的属性 二.jQuery操作

JavaScript之jQuery-9 jQuery 开发插件(添加新全局函数、添加jQuery对象方法、添加新简写方法、方法参数)

一.添加新的全局函数 全局函数 - 全局函数,实际上就是jQuery对象的方法,从实践角度看,它们是位于jQuery命名空间内部的函数 - jQuery内置的某些功能是通过全局函数实现的 - $.ajax()函数就是典型的全局函数 - 向jQuery命名空间添加一个函数,只需要将这个新函数指定为jQuery的一个属性值   - 如果要使用该全局函数时,可通过一下代码调用 - 也可以通过别名来调用 添加多个函数 - 如果我们想在插件中提供多个全局函数,可以独立的声明这些函数   - 还可以使用$.

JavaScript对象与jQuery对象以及DOM对象

今天说一下JavaScript对象与jQuery对象和DOM对象的区别和转换,前面已经见过JavaScript对象的创建,但还是要重提 var variable =                     //这是一个JavaScript对象 var $variable = $()             //这就是个jQuery对象 var variable = document.get...                   //这是一个DOM对象,方法包括getElementById(

在JavaScript中重写jQuery对象的方法

jQuery是一个很好的类库,它给我们解决了很多的客户端编程,任何东西都不是万能的,当它不能满足我们的需求时我们需要对它进行重写,同时也不要影响其原有的功能或者修改其原有的功能:我现在的web应用程序大多数时候的数据交互都是通过Ajax来完成的,这样就可以将一些隐藏字段的数据保存在HTML标签的属性中,使HTML标签的代码量减少,如:ID,Timestamp等等,这些不需要用户输入但又不得不提交的字段,通过表单提交的做法是 <input name="ID" value="

JavaScript数组方法对比(深度学习数组)

JavaScript数组方法对比 众所周知,JavaScript提供了许多对数组进行改变的方法,但是有些会对原数组进行影响,有些不会.下边就列举出来. 一.新增 影响原数组 array.push()  //向数组的末尾添加一个或更多元素,并返回新的长度. var array =[1,2,3,4,5]; array.push(6); // [1,2,3,4,5,6]; array.unshift() //向数组的开头添加一个或更多元素,并返回新的长度. var array =[1,2,3,4,5]