-
.html(),.text()和.val()的差异总结: .html(),.text(),.val()三种方法都是用来读取选定元素的内容;只不过.html()是用来读取元素的html内容(包括html标签),.text()用来读取元素的纯文本内容,包括其后代元素,.val()是用来读取表单元素的"value"值。其中.html()和.text()方法不能使用在表单元素上,而.val()只能使用在表单元素上;另外.html()方法使用在多个元素上时,只读取第一个元素;.val()方法和.html()相同,如果其应用在多个元素上时,只能读取第一个表单元素的"value"值,但是.text()和他们不一样,如果.text()应用在多个元素上时,将会读取所有选中元素的文本内容。 .html(htmlString),.text(textString)和.val(value)三种方法都是用来替换选中元素的内容,如果三个方法同时运用在多个元素上时,那么将会替换所有选中元素的内容。 .html(),.text(),.val()都可以使用回调函数的返回值来动态的改变多个元素的内容。查看全部
-
<div id="left" class="left"></div> $('.left') $('#left') $("div") $("*")查看全部
-
$( "parent > child" ) 子选择器: 选择所有指定“parent”元素中指定的"child"的直接子元素。 $("ancestor descendant") 后代选择器: 选择给定的祖先元素的所有后代元素, 一个元素的后代可能是该元素的一个孩子,孙子,曾孙等 $("prev + next") 相邻兄弟选择器: 选择所有紧接在“prev”元素后的“next”元素 $("prev ~ siblings") 一般兄弟选择器: 匹配“prev”元素之后的所有 兄弟元素。具有相同的父元素,并匹配过滤“siblings”选择器查看全部
-
$( "parent > child" ) 子选择器:选择所有指定“parent”元素中指定的"child"的直接子元素。 $("ancestor descendant") 后代选择器:选择给定的祖先元素的所有后代元素, 一个元素的后代可能是该元素的一个孩子,孙子,曾孙等 $("prev + next") 相邻兄弟选择器:选择所有紧接在“prev”元素后的“next”元素 $("prev ~ siblings") 一般兄弟选择器:匹配“prev”元素之后的所有 兄弟元素。具有相同的父元素,并匹配过滤“siblings”选择器查看全部
-
//子选择器 //$('div > p') 选择所有div元素里面的第一个子元素P $('div>p').css("border", "1px groove red"); //后代选择器 //$('div p') 选择所有div元素里面的p元素 $('div p').css("border", "1px groove red"); //相邻兄弟选择器 //选取prev后面的第一个的div兄弟节点 $(".prev + div").css("border", "3px groove blue"); //一般相邻选择器 //选取prev后面的所有的div兄弟节点 $(".prev ~ div").css("border", "3px groove blue");查看全部
-
<script type="text/javascript"> //找到每一个dd下面的一个p元素,并改变颜色 //可以通过子类选择器 p:first-child 筛选出每一个dd中的的第一个a元素 $("dd p:first-child").css('color','#9932CC'); </script> <script type="text/javascript"> //把a元素从顺序1-5加上颜色 //可以通过基本筛选器lt,选择匹配集合中所有索引值小于给定index参数的元素 //注意了index是从0开始计算,所以选在1-5,为对应的index就是4 $("a:lt(4)").css('color','red'); </script> <script type="text/javascript"> //在所有a元素中找到属性名name="setColor"的元素,并设置颜色 //这里用的属性选择器[attribute='value']选择指定属性是给定值的元素 $("a[name='setColor']").css('color','blue'); </script> <script type="text/javascript"> //选中2个dd列表中第10个元素,并改变颜色 //这里用了nth-child 选择的他们所有父元素的第n个子元素 $("dd :nth-child(10)").css('color','#66CD00'); </script> <script type="text/javascript"> //找到把a元素中包含文字"更多"的节点,改变颜色 $("a:contains('更多')").css('color','#C71585'); </script>查看全部
-
jQuery提供的存储接口 jQuery.data( element, key, value ) //静态接口,存数据 jQuery.data( element, key ) //静态接口,取数据 .data( key, value ) //实例接口,存数据 .data( key ) //实例接口,存数据查看全部
-
jQuery中有一个.val()方法主要是用于处理表单元素的值,比如 input, select 和 textarea。 .val()方法 .val()无参数,获取匹配的元素集合中第一个元素的当前值 .val( value ),设置匹配的元素集合中每个元素的值 .val( function ) ,一个用来返回设置值的函数 注意事项: 通过.val()处理select元素, 当没有选择项被选中,它返回null .val()方法多用来设置表单的字段的值 如果select元素有multiple(多选)属性,并且至少一个选择项被选中, .val()方法返回一个数组,这个数组包含每个选中选择项的值 .html(),.text()和.val()的差异总结: .html(),.text(),.val()三种方法都是用来读取选定元素的内容;只不过.html()是用来读取元素的html内容(包括html标签),.text()用来读取元素的纯文本内容,包括其后代元素,.val()是用来读取表单元素的"value"值。其中.html()和.text()方法不能使用在表单元素上,而.val()只能使用在表单元素上;另外.html()方法使用在多个元素上时,只读取第一个元素;.val()方法和.html()相同,如果其应用在多个元素上时,只能读取第一个表单元素的"value"值,但是.text()和他们不一样,如果.text()应用在多个元素上时,将会读取所有选中元素的文本内容。 .html(htmlString),.text(textString)和.val(value)三种方法都是用来替换选中元素的内容,如果三个方法同时运用在多个元素上时,那么将会替换所有选中元素的内容。 .html(),.text(),.val()都可以使用回调函数的返回值来动态的改变多个元素的内容。查看全部
-
JQuery读取、修改元素的html结构或者元素的文本内容提供了2个便捷的方法.html()与.text(); 一:.html()方法:获取集合中第一个匹配元素的html内容或者设置每一个匹配元素的html内容,具体有3种用法: 1:.html()获取集合种第一个匹配元素的html内容; 2:.html(htmlString)设置每一个匹配元素的html内容; 3:.html(function(index,oldhtml))用来返回设置html内容的一个函数; 二:.text()方法:得到匹配元素集合中每个元素的文本内容,包括他们的后代;或者设置匹配元素集合中每个元素的文本内容为制定的文本内容,用法有3种: 1:.text()得到匹配元素集合中每个元素的合并文本,包括他们的后代; 2:.text(textString)用于设置匹配元素内容的文本; 3:.text(function(index,text))返回设置文本内容的一个函数;查看全部
-
JQuery中用attr方法来获取和设置元素的属性:<br> attr()有4个表达式<br> 1.attr(传入属性名):获取属性的值;<br> 2.attr(属性名, 属性值):设置属性的值;<br> 3.attr(属性名,函数值):设置属性的函数值;<br> 4.attr(attributes):给指定元素设置多个属性值,即:{属性名一: “属性值一” , 属性名二: “属性值二” , … … };<br> JQuery中用removeAttr(attributeName)移除一个属性查看全部
-
1:id选择器,一个用来查找的ID,即元素的id属性:$( "#id" ) id选择器也是基本的选择器,jQuery内部使用JavaScript函数document.getElementById()来处理ID的获取。 A:通过原生方法处理var div = document.getElementById('aaron');div.style.border = "3px solid blue"; B:通过jQuery直接传入id ,id的唯一,只选择到了第一个匹配的id为imooc的div节 $("#imooc").css("border", "3px solid red"); 2:类选择器,通过class样式类名来获取节点:$( ".class" ) 相对id,class效率会低一点,但是优势多个 A:通过原生方法处理,样式是可以多选的,所以得到的是一个合集,需要通过循环给合集中每一个元素修改样式var divs = document.getElementsByClassName('aaron'); for (var i = 0; i < divs.length; i++) {divs[i].style.border = "3px solid blue"; B:通过jQuery直接传入classclass选择器可以选择多个元素 $(".imooc").css("border", "3px solid red"); 3:元素选择器:根据给定(html)标记名称选择所有的元素:$( "element" ) 搜索指定元素标签名的所有节点,这个是一个合集的操作。 1:通过原生方法:var divs = document.getElementsByTagName('div');得到页面所有的<div>元素,divs是dom合集对象,通过循环给每一个合集中的<div>元素赋予新的boder样式for (var i = 0; i < divs.length; i++) { divs[i].style.border = "3px solid blue"; 2:jQuery:同样的效果,$("p")选取所有的<p>元素,通过css方法直接赋予样式$("p").css("border", "3px solid red");查看全部
-
1:jQuery转化成DOM jQuery是一个类数组对象,DOM对象就是一个单独的DOM元素 var $div = $('div'); //jQuery对象 var div = $div[0]; var div2=$div.get(1); div.style.color = 'red'; //操作dom对象的属性 div2.style.color = 'blue'; 2:开发中更多的情况是把一个dom对象加工成jQuery对象。$(参数)是一个多功能的方法,通过传递不同的参数而产生不同的作用。 如果传递给$(DOM)函数的参数是一个DOM对象,jQuery方法会把这个DOM对象给包装成一个新的jQuery对象 通过$(dom)方法将普通的dom对象加工成jQuery对象之后,我们就可以调用jQuery的方法了 var div = document.getElementsByTagName('div');//获取dom对像 $div = $(div); //将dom节点div转化为$div的jquery对象 var $first = $div.first(); //找到第一个div元素 $first.css('color', 'red'); //给第一个元素设置颜色查看全部
-
通过标准JavaScript处理: var p = document.getElementById('imooc'); p.innerHTML = '您好!通过慕课网学习jQuery才是最佳的途径'; p.style.color = 'red'; 通过原生DOM模型提供的document.getElementById(“imooc”) 方法获取的DOM元素就是DOM对象,通过DOM方法将自己的innerHTML与style属性处理文本与颜色。 jQuery的处理: var $p = $('#imooc'); $p.html('您好!通过慕课网学习jQuery才是最佳的途径').css('color','red'); 通过$('#imooc')方法会得到一个$p的jQuery对象,$p是一个类数组的对象这个对象里面其实是包含了DOM对象的信息的然后封装了很多操作方法,调用自己的方法html与css处理,得到的效果与标准的JavaScript处理结果是一致的。 通过标准的JavaScript操作DOM与jQuyer操作DOM的对比: 1:通过jQuery方法包装后的对象,是jQuery对象,它是一个新的对象 2:jQuery与DOM对象完全不是同一个东西,但是又似曾相似,因为他们都能处理DOM 3:通过jQuery处理DOM的操作,可以让开发者更专注业务逻辑的开发,而不需要我们具体知道哪个DOM节点有那些方法,也不需要关心不同浏览器的兼容问题,我们可以通过jQuery更友好的API进行开发,同时代码也会更加精短查看全部
-
样式的优先级: css的样式是有优先级的,当外部样式、内部样式和内联样式同一样式规则同时应用于同一个元素的时候,优先级如下 外部样式 < 内部样式 < 内联样式 .addClass()方法是通过增加class名的方式,那么这个样式是在外部文件或者内部样式中先定义好的,等到需要的时候在附加到元素上 通过.css()方法处理的是内联样式,直接通过元素的style属性附加到元素上的 通过.css方法设置的样式属性优先级要高于.addClass方法查看全部
-
注意事项: 通过.val()处理select元素, 当没有选择项被选中,它返回null .val()方法多用来设置表单的字段的值 如果select元素有multiple(多选)属性,并且至少一个选择项被选中, .val()方法返回一个数组,这个数组包含每个选中选择项的值 .html(),.text()和.val()的差异总结: .html(),.text(),.val()三种方法都是用来读取选定元素的内容;只不过.html()是用来读取元素的html内容(包括html标签),.text()用来读取元素的纯文本内容,包括其后代元素,.val()是用来读取表单元素的"value"值。其中.html()和.text()方法不能使用在表单元素上,而.val()只能使用在表单元素上;另外.html()方法使用在多个元素上时,只读取第一个元素;.val()方法和.html()相同,如果其应用在多个元素上时,只能读取第一个表单元素的"value"值,但是.text()和他们不一样,如果.text()应用在多个元素上时,将会读取所有选中元素的文本内容。 .html(htmlString),.text(textString)和.val(value)三种方法都是用来替换选中元素的内容,如果三个方法同时运用在多个元素上时,那么将会替换所有选中元素的内容。查看全部
举报
0/150
提交
取消