UID548063性别保密经验 EP铁粒 粒回帖0主题精华在线时间 小时注册时间2022-8-5最后登录1970-1-1
| 前言
我还是那么喜欢前言(bushi
前两个帖子我们已经把JavaScript基础所实用的东西都讲完了 至于杂七腊八的咱们也没有必要讲
所以我们就直接说HTMLDOM吧
HtmlDom
HTMLDOM应该属于是每一个js大佬都应该会的
而且其非常简单好学
实用性强 学完后可以轻松的掌握网页事件
制作交互 设计ui等等等等
- //由于DOM太多了 我只挑好用的讲
- document.write("写的内容")
- //将内容打印到网页上( HTML正常显示 )
- document.Element.innerHTML("内容")
- //替换掉Element所指向的元素的内容为内容并返回内容
- //当不包含括号和参数时此函数代表一个值 即元素的文字内容
- document.createElement("元素")
- //创建一个元素
- document.getElementById("元素id")
- //指向拥有特定id的元素
- document.Element.appendChild("内容")
- //在Element元素结尾插入内容
- document.Element.prepend("内容")
- //在Element开头插入内容
- //...
- //这样写我们会发现并不整齐
- //我们可以这样写
- var element = document.Element
- //之后可以用element代替document.Element的拼写
- //你可以通过声明式来更改网页元素内容
- //每个元素都是一个对象
- element.id = "id"
- //声明element的id属性为id
- element.style.color = "blue"
- //声明或更改element所指代的元素的样式的字颜色为blue
- var element_length = element.innerHTML.length
- //代表element所指代元素内容的长度
- //var element_length = document.Element.innerHTML.length
- //...
- //在事件的监听上我们可以用document.eventListeners函数来监听 但是这不是最优选
- //HTML为我们提供了很多的可选元素事件属性
- document.write(`
- <button onclick="alert('#')">按我执行alert代码</button>
- <a onload="alert('元素加载完毕')">我会在元素加载好后弹出弹窗</a>
- ...具体请看文档
- `)
复制代码
jQuery事件
- <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.5.1.min.js"></script>
- <!--这是jQuery的CDN-->
复制代码
有了jQuery 我们就不用费劲吧啦的写那么多的代码了 而且可以让你更方便的完成DOM操作
- //准备
- $(document).ready( function(){
- //代码
- $("#button").click( function(){
- alert("你点击了id为button的元素");
- $("#button").fadeToggle(1000);
- //id为button元素1秒淡出
- });
- $(".button").click( function(){
- alert("你点击了Class为button的元素")
- var txt = $("<i></i>").text("love");
- //创建txt元素并给其纯文字值为love text是文字 html是超文本 val是输入内容
- $("img").after(txt);
- //在img元素后追加文本 after是后 before是前
- });
- });
复制代码
事件列表 - 由菜鸟教程提供
jQuery捕获
- $(Element).text(设置文字,回调函数).after(添加超文本在结尾).before(添加超文本在开头)
- //回调函数指设置文字完成后执行的函数 把函数连接起来的叫做链
- var element = $(Element).html()
- //获取Element指代元素的html
- var eleval = $(Element).val()
- //捕获element所指代的输入框的值
- $(Element).remove();
- //删除Element所指代的元素及其子元素 remove()还可以接受一个指代元素参数进行过滤(删除那个元素
- $(Element).empty();
- //删除被选元素的子元素
- $(Element).css(css格式元素内容)
- //css()方法用于设置或获取元素css内容
- /*除了上述方法我们还可以用这些方法来修改css
- .addClass(类名称) 向所指元素添加一个或多个类
- .removeClass(类名称) 向所指元素删除一个或多个类
- .toggleClass(类名称) 对被选元素进行添加/删除类的切换操作
- ...
- 本教程不全 因为我懒
- 此外还有
- width()
- height()
- innerWidth()
- innerHeight()
- outerWidth()
- outerHeight()
- 这些用来设置和捕获元素尺寸
- */
复制代码
jQuery ajax
Ajax用来操作请求
是极其重要的部分
- $("#div").load("load.txt")
- //将load.txt里的所有文本添加到id为div的元素里
- //load是极强的ajax方法 他可以获取指定文件的内容 添加到网页上
- $("#div").load("load.txt p")
- //将load.txt中的p元素文本添加到id为div的元素里
- $.get( "load.php",
- function(){
- alert(data)
- });
- //get用于向后端获取数据 本示例请求了load.php返回了data内容
- /*格式
- $.get(URL,callback);
- 或
- $.get( URL [, data ] [, callback ] [, dataType ] )
- URL:发送请求的 URL字符串
- data:可选的 发送给服务器的字符串或 key/value 键值对
- callback:可选的,请求成功后执行的回调函数。
- dataType:可选的,从服务器返回的数据类型 默认:智能猜测(可以是xml, json, script, 或 html)
- */
- .post( "post.php",
- {
- num : bigint(1145141919),
- //传递一个超长整数 bigint可以简写为数字+n的格式
- arr : [1,2,3]
- //可以传递非原始类型的值
- }, function(){
- /*回调函数*/
- });
- //post请求允许提交信息
- /*格式
- $.post(URL,callback);
- 或
- $.post( URL [, data ] [, callback ] [, dataType ] )
- URL:发送请求的 URL字符串
- data:可选的,发送给服务器的字符串或 key/value 键值对
- callback:可选的,请求成功后执行的回调函数
- dataType:可选的,从服务器返回的数据类型 默认:智能猜测(可以是xml, json, script, 或 html)
- */
复制代码
jQuery Cookie
使用jQuery Cookie需要装载Cookie插件
- CDN::
- <script src="https://cdn.staticfile.org/jquery/3.4.0/jquery.min.js"></script>
- <script src="https://cdn.staticfile.org/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
复制代码
- //创建一个会在关闭网页后消失的Cookie
- $.cookie('name', 'value');
- //创建了一个name为value的短期cookie
- $.cookie('name', 'value', { expires: 7 });
- //上面的cookie会在7天后过期
- $.cookie('name', 'value', { expires: 7, path: '有效线路' });
- //设置cookie并设置有效线路
- $.cookie()
- //读取所有cookie并返回值↑
- $.cookie('name');
- //读取名字为name的cookie
- /*
- {}里的可选内容
- domain: 'example.com'
- 默认值:创建 cookie 的网页所拥有的域名
- secure: true
- 默认值:false。如果为 true,cookie 的传输需要使用安全协议(HTTPS)
- */
复制代码
结语
累死我了 摊
*/ |
|