-
$("*")表示全选查看全部
-
class="imooc" $(".imooc")相同类会被全选 id="imooc" $("#imooc")相同id只会选择第一个查看全部
-
$("*");选中文档页面中的元素 1,IE会将注释节点实现为元素,所以在IE中调用getElementsByTagName里面会包含注释节点,这个通常是不应该的 2,getElementById的参数在IE8及较低的版本不区分大小写 3,IE7及较低的版本中,表单元素中,如果表单A的name属性名用了另一个元素B的ID名并且 A在B之前,那么getElementById会选中A 4,IE8及较低的版本,浏览器不支持getElementsByClassName查看全部
-
差异:JS元素选择也需要遍历 <script type="text/javascript"> //通过原生方法处理 //获取到所有的节点标记名为div的元素 //给每一个div加上蓝色的边框 var divs = document.getElementsByTagName('div'); for (var i = 0; i < divs.length; i++) { divs[i].style.border = "3px solid blue"; } </script> <script type="text/javascript"> //通过jQuery直接传入标签名p //标签是可以多个的,所以得到的同样也是一个合集 $("p").css("border", "3px solid red");查看全部
-
此处body高度会塌陷查看全部
-
1、元素选择器:根据给定(html)标记名称选择所有的元素 $( "element" ) (1)搜索指定元素标签名的所有节点,这个是一个合集的操作。同样的也有原生方法getElementsByTagName()函数支持 2、 (1)通过getElementsByTagName方法得到页面所有的<div>元素 var divs = document.getElementsByTagName("div"); divs是DOM合集对象,通过循环给每一个合集中的<div>元素赋予新的border样式 (2)$("p")选取所有的<p>元素,通过CSS方法直接赋予样式查看全部
-
1、类选择器:通过class样式类名来获取节点 $( ".class" ) (1)类选择器,相对id选择器来说,效率相对会低一点,但是优势是可以多选 (2)同样的jQuery在实现上,对于类选择器,如果浏览器支持,jQuery使用JavaScript的原生getElementsByClassName()函数来实现的 2、getElementsByClassName()函数的实现代码与jQuery实现代码的比较 (1)jQuery除了选择上的简单,而且没有再次使用循环处理 不难想到$(".imooc").css()方法内部肯定是带了一个隐式的循环处理,所以使用jQuery选择节点,不仅仅只是选择上的简单,同时还增加很多关联的便利操作,后续我们还会慢慢的学到其他的优势。查看全部
-
+p 的意思是 同时再选择后代元素 并设置颜色查看全部
-
1、id选择器:一个用来查找的ID,即元素的id属性 $( "#id" ) id选择器也是基本的选择器,jQuery内部使用JavaScript函数document.getElementById()来处理ID的获取。原生语法的支持总是非常高效的,所以在操作DOM的获取上,如果能采用id的话尽然考虑用这个选择器。 注意: id是唯一的,每个id值在一个页面中只能使用一次。如果多个元素分配了相同的id,将只匹配该id选择集合的第一个DOM元素。但这种行为不应该发生;有超过一个元素的页面使用相同的id是无效的。查看全部
-
内容筛选选择器——通过内容来过滤 $(":contains(text)") 查找包含“指定文本”的元素。文本不用加双引号。 如果匹配的文本包含在元素的子元素中,同样认为是符合条件的。 $(":parent") 选择父级元素 $(":empty") 选择没有子元素的元素<br> $(":has(selector)") 查找包含“指定元素”的元素<br> <br> :parent与:empty是相反的,两者所涉及的子元素,包括文本节点。查看全部
-
var div = document.getElementsByTagName('div'); //dom对象 var $div = $(div); //jQuery对象 var $first = $div.first(); //找到第一个div元素 $first.css('color', 'red'); //给第一个元素设置颜色查看全部
-
1、DOM对象加工成jQuery对象 相比较jQuery转化成DOM,开发中更多的是把一个DOM对象加工成jQuery对象。 (1)$(参数)是一个多功能的方法,通过传递不同的参数而产生不同的作用。 ①传递给$(DOM)函数的参数是一个DOM对象,jQuery方法会把这个DOM对象给包装成一个新的jQuery对象 ②通过$(DOM)方法将普通的DOM对象加工成jQuery对象之后,我们就可以调用jQuery的方法了 var div = document.getElementsByTagName("div"); //DOM对象 var $div = $(div); //jQuery对象 var $first = $div.first(); //找到第一个div元素 $first.css("color","red"); //给第一个元素设置颜色 通过getElementsByTagName获取到所有div节点的元素,结果是一个DOM合集对象,不过这个对象是一个数组合集(3个div元素)。通过$(div)方法转化成jQuery对象,通过调用jQuery对象中的first与css方法查找第一个元素并且改变其颜色。查看全部
-
1、jQuery对象 (1)jQuery库本质上还是JavaScript代码,它只是对JavaScript语言进行包装处理,为了是提供更好更方便快捷的DOM处理与开发常见中经常使用的功能。 (2)可以用jQuery的同时也能混合JavaScript原生代码一起使用。通过jQuery生成的对象是一个做了包装处理的对象,如果要用jQuery对象自己的方法,就需要满足这个对象是通过jQuery生成的。 (3)在很多场景中,需要jQuery与DOM能够相互的转换,它们都是操作的DOM元素,jQuery是一个类数组对象,DOM对象就是一个单独的DOM元素。 2、如何把jQuery对象转成DOM对象? 利用数组下标的方式读取到jQuery中的DOM对象 (1)通过数组下标索引 var $div = $("div"); //jQuery对象 var div = $div[0]; //转化成DOM对象 div.style.color = "red"; //操作dom对象的属性 用jQuery找到所有的div元素(3个),因为jQuery 对象也是一个数组结构,可以通过数组下标索引找到第一个div元素,通过返回的div对象然后调用它style属性然修改第一个div元素的颜色。 (2)通过jQuery自带的get()方法 var $div = $("div"); //jQuery对象 var div = $div.get(0); //通过get方法,转化成DOM对象 div.style.color = "red"; //操作dom对象的属性 其实,get方法就是利用的第一种方式处理的,只是包装成一个get让开发者更直接方便的使用。查看全部
-
1、jQuery对象与DOM对象是不一样的 (1)通过标准JavaScript处理(DOM对象) var p = document.getElementById("imooc"); p.innerHTML = "慕课网"; p.style.color = "red"; ①通过原生DOM模型提供的document.getElementById("imooc")方法获取的DOM元素就是DOM对象。 ②通过DOM方法将自己的innerHTML与style属性处理文本与颜色。 (2)jQuery的处理 var $p = $("#imooc"); $p.html("慕课网").css("color","red"); ①通过$("#imooc")方法会得到一个$p的jQuery对象。 ②$p是一个类数组的对象,这个对象里面其实是包含了DOM对象的信息的,然后封装了很多操作方法,调用自己的方法html与CSS处理,得到的效果与标准的JavaScript处理结果是一致的。 2、JavaScript操作DOM与jQuery操作DOM ①通过jQuery方法包装后的对象,是jQuery对象,它是一个新的对象 ②jQuery对象与DOM对象都能处理DOM ③通过jQuery处理DOM的操作,可以让开发者更专注业务逻辑的开发,而不需要我们具体知道哪个DOM节点有那些方法,也不需要关心不同浏览器的兼容问题,我们可以通过jQuery更友好的API进行开发,同时代码也会更加精短查看全部
-
$(document).ready:等页面的文档(document)中的节点都加载完毕后,在执行后续的代码,因为我们在执行代码的时候,可能会依赖页面的某一个元素,我们要确保这个元素真正的的被加载完毕后才能正确的使用。查看全部
举报
0/150
提交
取消