开启辅助访问      

站内搜索

搜索
热搜: 下载 1.19 1.20

Minecraft(我的世界)苦力怕论坛

[开发教程] JavaScript 大佬速成 - 3 HTMLDOM(部分)&&jQuery(部分)

发表于 2024-2-7 12:30:40 来自手机 | 显示全部楼层 |阅读模式 IP:河北省
前言
我还是那么喜欢前言(bushi
前两个帖子我们已经把JavaScript基础所实用的东西都讲完了 至于杂七腊八的咱们也没有必要讲
所以我们就直接说HTMLDOM吧

HtmlDom

HTMLDOM应该属于是每一个js大佬都应该会的
而且其非常简单好学
实用性强 学完后可以轻松的掌握网页事件
制作交互 设计ui等等等等

  1. //由于DOM太多了 我只挑好用的讲
  2. document.write("写的内容")
  3. //将内容打印到网页上( HTML正常显示 )
  4. document.Element.innerHTML("内容")
  5. //替换掉Element所指向的元素的内容为内容并返回内容
  6. //当不包含括号和参数时此函数代表一个值 即元素的文字内容
  7. document.createElement("元素")
  8. //创建一个元素
  9. document.getElementById("元素id")
  10. //指向拥有特定id的元素
  11. document.Element.appendChild("内容")
  12. //在Element元素结尾插入内容
  13. document.Element.prepend("内容")
  14. //在Element开头插入内容
  15. //...
  16. //这样写我们会发现并不整齐
  17. //我们可以这样写
  18. var element = document.Element
  19. //之后可以用element代替document.Element的拼写
  20. //你可以通过声明式来更改网页元素内容
  21. //每个元素都是一个对象
  22. element.id = "id"
  23. //声明element的id属性为id
  24. element.style.color = "blue"
  25. //声明或更改element所指代的元素的样式的字颜色为blue
  26. var element_length = element.innerHTML.length
  27. //代表element所指代元素内容的长度
  28. //var element_length = document.Element.innerHTML.length
  29. //...
  30. //在事件的监听上我们可以用document.eventListeners函数来监听 但是这不是最优选
  31. //HTML为我们提供了很多的可选元素事件属性
  32. document.write(`
  33. <button onclick="alert('#')">按我执行alert代码</button>
  34. <a onload="alert('元素加载完毕')">我会在元素加载好后弹出弹窗</a>
  35. ...具体请看文档
  36. `)
复制代码


jQuery事件

  1. <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.5.1.min.js"></script>
  2. <!--这是jQuery的CDN-->
复制代码

有了jQuery 我们就不用费劲吧啦的写那么多的代码了 而且可以让你更方便的完成DOM操作

  1. //准备
  2. $(document).ready( function(){
  3.   //代码
  4.   $("#button").click( function(){
  5.     alert("你点击了id为button的元素");
  6.     $("#button").fadeToggle(1000);
  7.     //id为button元素1秒淡出
  8.   });
  9. $(".button").click( function(){
  10.     alert("你点击了Class为button的元素")
  11.     var txt = $("<i></i>").text("love");
  12.     //创建txt元素并给其纯文字值为love text是文字 html是超文本 val是输入内容
  13.     $("img").after(txt);
  14.     //在img元素后追加文本 after是后 before是前
  15.   });
  16. });
复制代码

事件列表 - 由菜鸟教程提供
Screenshot_2024-02-07-11-34-24-333_com.microsoft.emmx-edit.jpg

jQuery捕获

  1. $(Element).text(设置文字,回调函数).after(添加超文本在结尾).before(添加超文本在开头)
  2. //回调函数指设置文字完成后执行的函数 把函数连接起来的叫做链
  3. var element = $(Element).html()
  4. //获取Element指代元素的html
  5. var eleval = $(Element).val()
  6. //捕获element所指代的输入框的值
  7. $(Element).remove();
  8. //删除Element所指代的元素及其子元素 remove()还可以接受一个指代元素参数进行过滤(删除那个元素
  9. $(Element).empty();
  10. //删除被选元素的子元素
  11. $(Element).css(css格式元素内容)
  12. //css()方法用于设置或获取元素css内容
  13. /*除了上述方法我们还可以用这些方法来修改css
  14. .addClass(类名称) 向所指元素添加一个或多个类
  15. .removeClass(类名称) 向所指元素删除一个或多个类
  16. .toggleClass(类名称) 对被选元素进行添加/删除类的切换操作
  17. ...
  18. 本教程不全 因为我懒
  19. 此外还有
  20. width()
  21. height()
  22. innerWidth()
  23. innerHeight()
  24. outerWidth()
  25. outerHeight()
  26. 这些用来设置和捕获元素尺寸
  27. */
复制代码


jQuery ajax
Ajax用来操作请求
是极其重要的部分

  1. $("#div").load("load.txt")
  2. //将load.txt里的所有文本添加到id为div的元素里
  3. //load是极强的ajax方法 他可以获取指定文件的内容 添加到网页上
  4. $("#div").load("load.txt p")
  5. //将load.txt中的p元素文本添加到id为div的元素里

  6. $.get( "load.php",
  7. function(){
  8.   alert(data)
  9. });
  10. //get用于向后端获取数据 本示例请求了load.php返回了data内容
  11. /*格式
  12. $.get(URL,callback);

  13. $.get( URL [, data ] [, callback ] [, dataType ] )
  14. URL:发送请求的 URL字符串
  15. data:可选的 发送给服务器的字符串或 key/value 键值对
  16. callback:可选的,请求成功后执行的回调函数。
  17. dataType:可选的,从服务器返回的数据类型 默认:智能猜测(可以是xml, json, script, 或 html)
  18. */

  19. .post( "post.php",
  20. {
  21.   num : bigint(1145141919),
  22.   //传递一个超长整数 bigint可以简写为数字+n的格式
  23.   arr : [1,2,3]
  24.   //可以传递非原始类型的值
  25. }, function(){
  26.   /*回调函数*/
  27. });
  28. //post请求允许提交信息
  29. /*格式
  30. $.post(URL,callback);

  31. $.post( URL [, data ] [, callback ] [, dataType ] )
  32. URL:发送请求的 URL字符串
  33. data:可选的,发送给服务器的字符串或 key/value 键值对
  34. callback:可选的,请求成功后执行的回调函数
  35. dataType:可选的,从服务器返回的数据类型 默认:智能猜测(可以是xml, json, script, 或 html)
  36. */
复制代码


jQuery Cookie
使用jQuery Cookie需要装载Cookie插件

  1. CDN::
  2. <script src="https://cdn.staticfile.org/jquery/3.4.0/jquery.min.js"></script>
  3. <script src="https://cdn.staticfile.org/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
复制代码

  1. //创建一个会在关闭网页后消失的Cookie
  2. $.cookie('name', 'value');
  3. //创建了一个name为value的短期cookie

  4. $.cookie('name', 'value', { expires: 7 });
  5. //上面的cookie会在7天后过期

  6. $.cookie('name', 'value', { expires: 7, path: '有效线路' });
  7. //设置cookie并设置有效线路

  8. $.cookie()
  9. //读取所有cookie并返回值↑

  10. $.cookie('name');
  11. //读取名字为name的cookie
  12. /*
  13. {}里的可选内容
  14. domain: 'example.com'
  15. 默认值:创建 cookie 的网页所拥有的域名

  16. secure: true
  17. 默认值:false。如果为 true,cookie 的传输需要使用安全协议(HTTPS)
  18. */
复制代码


结语
累死我了 摊
*/
苦力怕论坛,感谢有您~
回复

使用道具 举报

 楼主| 发表于 2024-2-7 12:33:47 来自手机 | 显示全部楼层 IP:河北省
写这么多累倒了
2# 2024-2-7 12:33:47 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

发表于 2024-2-7 12:35:36 来自手机 | 显示全部楼层 IP:江西省
我是李君子 发表于 2024-2-7 12:33
写这么多累倒了

支持!!!
3# 2024-2-7 12:35:36 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

发表于 2024-2-7 12:40:38 来自手机 | 显示全部楼层 IP:河北省
支持一下
4# 2024-2-7 12:40:38 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供云服务 | GMT+8, 2024-4-29 11:01

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号