相关知识点导航

1 ,$.holdReady(true); 作用: 暂停ready执行;
2,jQuery内容选择器
        $(“div:empty”);
        $(“div:parent”);
        $(“div:contains(‘我是div’)”);
        $(“div:has(‘span’)”);
3,属性和属性节点
       3.1通过js进行操作
       3.2通过jQuery进行操作
                     attr(name|pro|key,val|fn)
                     removeAttr(name)
                     prop(),removeProp()以及和attr的区别

4,切换类的方法即调用class(js className)
       添加一个类.addClass(class|fn)
       删除一个类.removeClass([class|fn])
       切换类.toggleClass(class|fn[,sw])

5,文本取值
        1.html([val|fn])
                和原生JS中的innerHTML一模一样
        2.text([val|fn])
                和原生JS中的innerText一模一样
        3.val([val|fn|arr])

6,操作css样式的方法
        $(“div”).css(“width”, “100px”);
        在js中可通过cssTest进行设置,element.style.cssText = ‘height: 100px;’

7,jQuery位置和尺寸的操作方法
        offset([coordinates]);获取元素距离窗口的偏移位
        position();获取元素距离定位元素的偏移位,只能获取不能设置

8,jQuery中scrollTop方法及其兼容方法

1 , $.holdReady(true);

作用: 暂停ready执行;可用于想当一个元素执行过后再渲染页面;实例如下:

 <script>     $.holdReady(true);$(document).ready(function () {alert("ready");});var btn = document.getElementsByTagName("button")[0];btn.onclick = function () {$.holdReady(false);}
</script>

2,jQuery内容选择器

$(“div:empty”);
$(“div:parent”);
$(“div:contains(‘我是div’)”);
$(“div:has(‘span’)”);

实例代码如下:

 <div></div><div>我是div</div><div>他们我是div123</div><div><span></span></div><div><p></p></div>
  $(function () {// 编写jQuery相关代码// :empty 作用:找到既没有文本内容也没有子元素的指定元素// var $div = $("div:empty");// console.log($div);// :parent 作用: 找到有文本内容或有子元素的指定元素// var $div = $("div:parent");// console.log($div);// :contains(text) 作用: 找到包含指定文本内容的指定元素// var $div = $("div:contains('我是div')");// console.log($div);// :has(selector) 作用: 找到包含指定子元素的指定元素var $div = $("div:has('span')");console.log($div);});

3,属性和属性节点

1.什么是属性?
          对象身上保存的变量就是属性
2.如何操作属性?
          对象.属性名称 = 值;
          对象.属性名称;
          对象[“属性名称”] = 值;
          对象[“属性名称”];

3.什么是属性节点?
          <span name = “it666”></span>
          在编写HTML代码时,在HTML标签中添加的属性就是属性节点
          在浏览器中找到span这个DOM元素之后, 展开看到的都是属性
          在attributes属性中保存的所有内容都是属性节点

4.如何操作属性节点?
          DOM元素.setAttribute(“属性名称”, “值”);
          DOM元素.getAttribute(“属性名称”);

5.属性和属性节点有什么区别?
          任何对象都有属性, 但是只有DOM对象才有属性节点

3.1通过js进行操作属性
  $(function () {//通过js进行操作function Person() {}var p = new Person();// p.name = "lnj";p["name"] = "zs";// console.log(p.name);console.log(p["name"]);var span = document.getElementsByTagName("span")[0];span.setAttribute("name", "lnj");console.log(span.getAttribute("name"));});
3.2通过jQuery进行操作属性
通过attr(),removeAttr()
 $(function () {/*1.attr(name|pro|key,val|fn)作用: 获取或者设置属性节点的值可以传递一个参数, 也可以传递两个参数如果传递一个参数, 代表获取属性节点的值如果传递两个参数, 代表设置属性节点的值注意点:如果是获取:无论找到多少个元素, 都只会返回第一个元素指定的属性节点的值如果是设置:找到多少个元素就会设置多少个元素如果是设置: 如果设置的属性节点不存在, 那么系统会自动新增2.removeAttr(name)删除属性节点注意点:会删除所有找到元素指定的属性节点,删除多个用空格隔开*/// console.log($("span").attr("class"));$("span").attr("class", "box");// $("span").attr("abc", "123");// $("span").removeAttr("class name");});
通过prop(),removeProp()
  $(function () {/*1.prop方法特点和attr方法一致2.removeProp方法特点和removeAttr方法一致*/           $("span").eq(0).prop("demo", "it666");$("span").eq(1).prop("demo", "lnj");console.log($("span").prop("demo"));$("span").removeProp("demo");/*注意点:prop方法不仅能够操作属性, 他还能操作属性节点官方推荐在操作属性节点时,具有 true 和 false 两个属性的属性节点,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()*/// console.log($("span").prop("class"));// $("span").prop("class", "box");console.log($("input").prop("checked")); // true / falseconsole.log($("input").attr("checked")); // checked / undefined});
4,jQuery切换类的方法(js className)

添加一个类.addClass(class|fn)

删除一个类.removeClass([class|fn])

切换类.toggleClass(class|fn[,sw])

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>19-jQuery操作类相关的方法</title><style>*{margin: 0;padding: 0;}.class1{width: 100px;height: 100px;background: red;}.class2{border: 10px solid #000;}</style><script src="js/jquery-1.12.4.js"></script><script>$(function () {/*1.addClass(class|fn)作用: 添加一个类如果要添加多个, 多个类名之间用空格隔开即可2.removeClass([class|fn])作用: 删除一个类如果想删除多个, 多个类名之间用空格隔开即可3.toggleClass(class|fn[,sw])作用: 切换类有就删除, 没有就添加*/var btns = document.getElementsByTagName("button");btns[0].onclick = function () {// $("div").addClass("class1");$("div").addClass("class1 class2");}btns[1].onclick = function () {// $("div").removeClass("class2");$("div").removeClass("class2 class1");}btns[2].onclick = function () {$("div").toggleClass("class2 class1");}});</script>
</head>
<body><button>添加类</button><button>删除类</button><button>切换类</button>
<div></div>
</body>
</html>
5,jQuery文本取值

1.html([val|fn])
        和原生JS中的innerHTML一模一样
2.text([val|fn])
        和原生JS中的innerText一模一样
3.val([val|fn|arr])

 <button>设置html</button><button>获取html</button><button>设置text</button><button>获取text</button><button>设置value</button><button>获取value</button><div></div><input type="text">
  $(function () {var btns = document.getElementsByTagName("button");btns[0].onclick = function () {$("div").html("<p>我是段落<span>我是span</span></p>");}btns[1].onclick = function () {console.log($("div").html());}btns[2].onclick = function () {$("div").text("<p>我是段落<span>我是span</span></p>");}btns[3].onclick = function () {console.log($("div").text());}btns[4].onclick = function () {$("input").val("请输入内容");}btns[5].onclick = function () {console.log($("input").val());;}});
6,jQuery操作css样式的方法

$(“div”).css(“width”, “100px”);
在js中可通过cssTest进行设置,element.style.cssText = ‘height: 100px;’

 $(function () {// 编写jQuery相关代码// 1.逐个设置$("div").css("width", "100px");$("div").css("height", "100px");$("div").css("background", "red");// 2.链式设置// 注意点: 链式操作如果大于3步, 建议分开$("div").css("width", "100px").css("height", "100px").css("background", "blue");// 3.批量设置$("div").css({width: "100px",height: "100px",background: "red"});// 4.获取CSS样式值console.log($("div").css("background"));;});
在这里插入代码片
7,jQuery位置和尺寸的操作方法

offset([coordinates])
作用: 获取元素距离窗口的偏移位
position()
作用: 获取元素距离定位元素的偏移位
position方法只能获取不能设置

 <div class="father"><div class="son"></div></div><button>获取</button><button>设置</button>
 <style>*{margin: 0;padding: 0;}.father{width: 200px;height: 200px;background: red;border: 50px solid #000;margin-left: 50px;position: relative;}.son{width: 100px;height: 100px;background: blue;position: absolute;left: 50px;top: 50px;}</style>
  $(function () {// 编写jQuery相关代码var btns = document.getElementsByTagName("button");// 监听获取btns[0].onclick = function () {// 获取元素的宽度// console.log($(".father").width());// offset([coordinates])// 作用: 获取元素距离窗口的偏移位// console.log($(".son").offset().left);// position()// 作用: 获取元素距离定位元素的偏移位console.log($(".son").position().left);}// 监听设置btns[1].onclick = function () {// 设置元素的宽度// $(".father").width("500px")// $(".son").offset({//     left: 10// });// 注意点: position方法只能获取不能设置// $(".son").position({//     left: 10// });$(".son").css({left: "10px"});}});</script>
8,jQuery中scrollTop方法
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>23-jQuery的scrollTop方法</title><style>* {margin: 0;padding: 0;}.scroll {width: 100px;height: 200px;border: 1px solid #000;overflow: auto;}</style><script src="js/jquery-1.12.4.js"></script><script>$(function() {// 编写jQuery相关代码var btns = document.getElementsByTagName("button");// 监听获取btns[0].onclick = function() {// 获取滚动的偏移位console.log($(".scroll").scrollTop());// 获取网页滚动的偏移位// 注意点: 为了保证浏览器的兼容, 获取网页滚动的偏移位需要按照如下写法console.log($("body").scrollTop() + $("html").scrollTop());}btns[1].onclick = function() {// 设置滚动的偏移位$(".scroll").scrollTop(300);// 设置网页滚动偏移位// 注意点: 为了保证浏览器的兼容, 设置网页滚动偏移位的时候必须按照如下写法$("html,body").scrollTop(300);}});</script></head><body><div class="scroll">我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div我是div</div><button>获取</button><button>设置</button><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></body>
</html>

jQuery基础之操作属性或文本及其样式 位置 尺寸的方法(重点,常用)相关推荐

  1. Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法

    Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法 在添加完之后,可以使用 $.parser.parse();这个方法进行处理: (1) 对整个页面重新渲染: $.parser ...

  2. css中字体与段落属性设置/文本高级样式

    CSS中字体与段落属性 毫无疑问,不管什么网站,文字一定是必不可少.文字可以是网页传播信息的主要手段.那么怎么显示文字,才能更加的美观,那么大家需要了解以下文字属性. 字体属性 属性 用途 语法(一些 ...

  3. css wangeditor 修改_内容复制到wangEditor富文本编辑器样式排版错误重置方法

    从网站或者其他地方复制内容到wangEditor富文本编辑器样式排版错误解决方案 从网站或者其他地方复制内容到wangEditor富文本编辑器样式排版错误,粘贴到wangEditor时鼠标右击选择&q ...

  4. python之文件操作(txt文本的读取写入及处理方法)

    目录 1. 读取txt文档 1.1 打开.txt文件逐行读取文件内容 2.1 分割句子保存列表 2.2 filter使用:使用filter可将列表中的元素进行函数处理(append和expend区别) ...

  5. 1.jQuery基础语法 2.jQuery选择器、操作页面文档元素 3.jqueryDOM操作 4.jqueryCSS操作 5.Jquery事件 6.Jquery动画...

    这周的学习让我初步了解到JQuery作为js库的封装的伟大性.Write less Do more 才是我们真正应该做到的! 1.jQuery基础语法 · 链式编程 $("#div1&quo ...

  6. jQuery基础知识整理

    jQuery基础知识整理 jQuery简介 什么是jQuery(了解) jQuery简化JS代码 jQuery的核心思想:"写的更少,但做的更多"(write less,do mo ...

  7. jQuery设置内容和属性

    jQuery设置内容和属性 一.设置内容以及回调函数 方法 text() - 设置或返回所选元素的文本内容 html() - 设置或返回所选元素的内容(包括 HTML 标记) val() - 设置或返 ...

  8. CSS行高、字体简写属性、文本样式学习笔记

    目录 一 行高 二 字体的简写属性 三 文本的样式 一 行高 行高:line-height,指的是文字占有的实际高度,可以通过line-height设置行高. 行高可以直接指定一个大小,单位可以是px ...

  9. word文本框线形怎么设置_Word2010怎么设置文本框样式和颜色

    在Word2010文档中,用户可以根据文档需要为文本框设置纯颜色填充.渐变颜色填充.图片填充或纹理填充,使文本框更具表现力.在Word2010文档中设置文本框填充效果,不懂的朋友会请多多学习哦. Wo ...

  10. [jQuery基础] jQuery对象 -- 属性操作

    属性操作 属性和属性节点 1.什么是属性? 对象身上保存的变量就是属性 2.如何操作属性? 对象.属性名称 = 值 对象.属性名称 对象["属性名称"] = 值 对象[" ...

最新文章

  1. FPGA之道(61)时空变换之时间换空间
  2. Ubuntu16.04 下python2 | python3
  3. Java虚拟机(JVM)简介
  4. What is AJAX?(转)(二)
  5. 线性代数学习全攻略(内附机器学习路径图)
  6. MyEclipse中解决“Save could not be completed”问题!
  7. 从txt中读入数据到数组中(fscanf)
  8. 【C++笔记】对象模型和this指针
  9. 嵌入式linux寄存器移位寻址,嵌入式系统及应用》 (32+16)教学大纲
  10. 迅捷pdf文档转换器注册码
  11. 层次状态机编程三:状态机设计模式
  12. 微信公众号开发(个人订阅号版)
  13. VMware安装MacOS系统苹果虚拟机
  14. php 修改图片dpi,PHP修改PNG图片DPI
  15. windows设置开机延时自启动程序
  16. 重复图案排版_8个免费图案发生器,用于创建重复的图案背景
  17. STM32实例源码剖析(软件模拟IIC)
  18. iOS基石——UITextField
  19. JAVA 一个月多少天
  20. 每天学一点英文:Espresso 20210906

热门文章

  1. 初学JAVA随记——8bit(1byte)的取值范围是+127到—128
  2. C#string与char互转
  3. 搜索整理MyEclipse 快捷键
  4. 编程题目:PAT 1006. 换个格式输出整数 (15)
  5. 详解MySQL中EXPLAIN解释命令(转)
  6. python discover()没有加载测试用例_Python系统学习 - Unittest
  7. 历年二级c语言考试真题及答案,历年全国计算机等级考试二级C语言笔试选择真题及答案...
  8. Spark 学习笔记01
  9. 【鲲鹏HCIA考试】随堂习题卷六
  10. java jxls_jxls教程