Blogger Information
Blog 70
fans 4
comment 5
visits 104864
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
jQuery:常用dom和事件操作,jQuery中的$.ajax方法,Vue基本术语与插值语法实例演示
JiaJieChen
Original
1341 people have browsed it

jQuery:常用dom和事件操作,jQuery中的$.ajax方法,Vue基本术语与插值语法实例演示

jQuery:常用dom操作

方法 含义
append() 在父元素上调用,添加到子元素的最后面
prepend() 在父元素上调用,添加到子元素的最前面
appendTo() 在子元素上调用,添加到最后面
prependTo() 在子元素上调用,添加到最前面
eq(从0开始计数) 选着任意的子元素
next() 下一个兄弟
prev() 前一个兄弟
insterAfter() 添加兄弟节点,添加到最后面
insertBefore() 添加兄弟节点,添加到最前面
replaceWith() 在原元素上操作,替换或更改
replaceAll() 在新节点上操作,替换或更改
remove() 删除选中的元素
prependTo 移动选中的元素
clone() 复制元素

①新增dom元素

append()在父元素上调用,添加到子元素的最后面

appendTo()在子元素上调用,添加到最后面

prepend()在父元素上调用,添加到子元素的最前面

prependTo()在子元素上调用,添加到子元素的最前面

eq(从0开始计数)选着任意的子元素 after next

eq(从0开始计数)选着任意的子元素 before next

insterAfter()添加兄弟节点,添加到最后面

insertBefore()添加兄弟节点,添加到最前面

replaceWith()在原元素上操作,替换或更改

replaceAll()在新节点上操作,替换或更改

remove()删除选中的元素

代码块

  1. <script>
  2. // dom元素新增,更新,删除
  3. // |方法|含义|
  4. // |---|---|
  5. // |append()|在父元素上调用,添加到子元素的最后面|
  6. // |prepend()|在父元素上调用,添加到子元素的最前面|
  7. // |appendTo()|在子元素上调用,添加到最后面|
  8. // |prependTo()| 在子元素上调用,添加到最前面|
  9. // |eq(从0开始计数)|选着任意的子元素|
  10. // |next()|下一个兄弟|
  11. // |prev()|前一个兄弟|
  12. // |insterAfter()|添加兄弟节点,添加到最后面|
  13. // |insertBefore()|添加兄弟节点,添加到最前面|
  14. // |replaceWith()|在原元素上操作,替换或更改|
  15. // |replaceAll()|在新节点上操作,替换或更改|
  16. // | remove()|删除选中的元素|
  17. // |prependTo|移动选中的元素|
  18. // |.clone()|复制元素|
  19. //--------------------------------------------------------
  20. // |append()|在父元素上调用,添加到子元素的最后面|
  21. $(".list").append("<li>item4</li>").find(":last").css("color", "red");
  22. // |appendTo()|在子元素上调用,添加到最后面|
  23. $("<li>item5</li>").css("color", "blue").appendTo(".list");
  24. // |prepend()|在父元素上调用,添加到子元素的最前面|
  25. $(".list").prepend("<li>item0</li>").find(":first");
  26. //|prependTo()| 在子元素上调用,添加到最前面|
  27. $("<li>item-1</li>").prependTo(".list");
  28. // |eq(从0开始计数)|选着任意的子元素| next
  29. $(".list > .item")
  30. .eq(2)
  31. .after("<li>-item-</li>")
  32. .next()
  33. .css("background", "blue");
  34. // |eq(从0开始计数)|选着任意的子元素| prev
  35. $(".list > .item")
  36. .eq(2)
  37. .before("<li>-item-</li>")
  38. .prev()
  39. .css("background", "yellow");
  40. // |insterAfter()|添加兄弟节点,添加到最后面|
  41. $("<h2>我是最后的兄弟节点</h2>").insertAfter(".list");
  42. // |insertBefore()|添加兄弟节点,添加到最前面|
  43. $("<h2>我是最前的兄弟节点</h2>").insertBefore(".list");
  44. // |replaceWith()|在原元素上操作,替换或更改|
  45. $("h2:first").replaceWith("<h2>替换</h2>");
  46. // |replaceAll()|在新节点上操作,替换或更改|
  47. $("<p>新节点替换</p>").replaceAll("h2:last");
  48. // | remove()|删除选中的元素|
  49. $("p").remove();
  50. </script>

jQuery:常用事件操作

方法 含义
input() 值发生变化的时候触发
blur() 失去焦点时触发
on() 添加事件方法on(‘事件类型’, ‘事件回调’)

代码块

  1. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
  2. <script>
  3. //禁用默认提交方式
  4. $("form").submit((ev) => ev.preventDefault());
  5. //搭建一个非空验证
  6. const userName = $("input[name='userName']");
  7. //测试是否拿到,已拿到账号框
  8. // console.log(userName);
  9. //blur() 失去焦点时立即验证
  10. userName.blur(function () {
  11. //一个提示信息
  12. let tips = "";
  13. //账号列表
  14. const users = ["admin", "zwz123456", "abcd123456", "a123456"];
  15. //非空验证
  16. if ($(this).val().length === 0) {
  17. tips = "用户名不能为空";
  18. //设置用户焦点
  19. $(this).focus(); //indexof 是判断当前的账号列表是否有这个值如果没有则提示用户名不存在
  20. } else if (users.indexOf($(this).val()) === -1) {
  21. tips =
  22. "用户名不存在,<a href='' style='text-decoration:none'>请注册</a>";
  23. } else {
  24. tips = "<em style='color:green'>用户名正确<em>";
  25. }
  26. //如果当前的账号框下一个兄弟节点的name属性不等于span则将提示信息到页面中
  27. if ($(this).next()[0].tagName !== "SPAN") {
  28. //将显示提示信息到页面中
  29. $("<span></span>")
  30. .html(tips)
  31. .css({ color: "red", fontSize: "12px" })
  32. .insertAfter($(this));
  33. }
  34. });
  35. //添加事件方法on('事件类型', '事件回调')
  36. //input 值发生变化的时候触发
  37. userName.on("input", function () {
  38. //如果当前的账号框的下一个兄弟节点,name属性值是Span则移除掉
  39. if ($(this).next()[0].tagName === "SPAN") {
  40. $(this).next().remove();
  41. }
  42. });
  43. </script>

jQuery中的$.ajax方法

①$.get方法

首先获取到get按钮,然后添加一个onclick事件,我们设置好get访问users.php id2 的数据后,把数据请求返回到按钮下面

②$.post方法

③$.ajax方法 (推荐使用)

方法
$.ajax方法,是上面两个的语法糖,在$.ajax里面上面两种都可以使用
type: 里面是选择哪种方式访问
url:里面是访问的文件路径
data:里面是访问你所需要的数据id
dataType: 里面是设置你要的属性是哪种
success:请求数据后的结果

代码块

  1. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
  2. <script>
  3. //jquery-ajax get 方法请求数据
  4. // $.get(文件地址, 数据, 函数回调)
  5. //首先获取到get按钮,然后添加一个onclick事件
  6. //我们设置好get访问users.php id2 的数据后,把数据请求返回到按钮下面
  7. $(".get").click((ev) => {
  8. $.get("users.php", { id: 2 }, (data) => {
  9. $(ev.target).after("<em></em>").next().html(data);
  10. });
  11. });
  12. //$.post方法 首先拿到 post按钮,方法和get请求是一样的。
  13. $(".post").click((ev) => {
  14. $.post("users.php", { id: 3 }, (data) => {
  15. $(ev.target).after("<em></em>").next().html(data);
  16. });
  17. });
  18. //$.ajax方法,是上面两个的语法糖,在$.ajax里面上面两种都可以使用
  19. $(".jsonp").click((ev) => {
  20. $.ajax({
  21. // type: 里面是选择哪种方式访问
  22. type: "get",
  23. //url:里面是访问的文件路径
  24. url: "users.php",
  25. //data:里面是访问你所需要的数据id
  26. data: { id: 1 },
  27. //dataType: 里面是设置你要的属性是哪种
  28. dataType: "html",
  29. //success:请求数据后的结果
  30. success: (data) => {
  31. $(ev.target).after("<em></em>").next().html(data);
  32. },
  33. });
  34. });
  35. </script>

Vue基本术语与插值语法实例

Vue.js 是什么

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

  1. Vue.js:CDN地址
  2. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
方法 含义
el: 挂载点,值是选择器
data: 数据注入,值是声明vue变量
响应式 在外部跟新vue数据值会影响到挂载点内部的数据值

  1. new Vue({
  2. // el 挂载点
  3. el: "#box",
  4. // data 数据注入
  5. data: {
  6. //vue变量
  7. username: "我是",
  8. },
  9. });

{{}} 双大括号,是在挂载点里面的放入的变量内容

V-text指令//V-html指令

①V-text指令,原生js:textConTent

②V-html指令,原生js:insertAdjacentHTML

  1. <body>
  2. <div id="box">
  3. <!-- <p>姓名:<span v-text="name"></span></p> -->
  4. <p>姓名:<span v-html="html"></span></p>
  5. </div>
  6. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  7. <script>
  8. document.querySelector("p").insertAdjacentHTML;
  9. new Vue({
  10. // el 挂载点
  11. el: "#box",
  12. // data 数据注入
  13. data: {
  14. //vue变量
  15. html: "<em style='color:red'>小张同学</em>",
  16. },
  17. });
  18. </script>
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post