dom和jquery区别

别说谁变了你拦得住时间么 提交于 2019-12-10 22:28:09

首先jquery使用需要现在script中引用:

3.1.1版本:

<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>

3.0.0版本:

<script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>

2.1.4版本:

<script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>

获取元素

 $("h1")     	//通过标签查询 var elems = document.getElementsByTagName("");
 $("#d1")    	//通过id查询  var elems = document.getElementsByClassName("");
 $(".c1")	 	//通过类查询  var elem = document.getElementById("");
                //通过name属性查询var elems = document.getElementsByName("");

修改元素内容

dom中重新赋值就可以修改原内容

document.getElementById("div1").innerHTML  //读取或设置元素文本内容,可识别标签语法 
document.getElementById("div1").innerText  //设置元素文本内容,不能识别标签语法
document.getElementById("div1").value  //读取或设置表单控件的值

jquery中修改在()内输入新内容

html() //设置或读取标签内容,等价于原生innerHTML,可识别标签语法
text() //设置或读取标签内容,等价于innerText,不能识别标签
val()  //设置或读取表单元素的值,等价于原生value属性

操作标签属性

<div id="div1"></div>
document.getElementById("div1").id //查看查询到的标签的id元素
document.getElementById("div1").id="div2"//修改标签的id属性
document.getElementById("div1").id=null//删除id属性
//这段代码也可以改成下面这种:
$("#div1").attr('id') //查看查询到的标签的id元素
$("#div1").attr('id','div2')//修改标签的id属性
$("#div1").removeAttr('id')//删除id属性

操作标签样式

document.getElementById('div1').style="background-color:red;width:200px;height:200px"//通过style可以给标签加元素,但是更多的是给元素加class属性添加样式,这样更灵活
$('#div1').addClass("red")//通过加class属性来更改样式
$('#div1').toggleClass("red")//如果当前元素存在指定类名,则移除;不存在则添加
$('#div1').removeClass("red")//删除class
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!