JS操作dom,bom

2023-11-15

属性是=  方法里面是可以写参数的
window:

open()  打开窗口   p1:要打开的新窗口地址   p2:窗口名称  p3:窗口特征
	open("newwindow.html","","width=400px,height=400px");
			
close()  关闭窗口  
alert() 在浏览器弹出带有一个确定按钮的提示框     var name=window.prompt("请输入姓名","heise");
promot() 在浏览器弹出一个带有提示和输入框的窗口 
confirm() 在浏览器弹出一个带有确定和取消按钮的提示框[确认框]    var flag=confirm("您确定要删除吗");

setTimeout() 延迟性的时间函数
setTimeout("location.href='A.html'", 5000); //使用setTimeout延迟5秒后自动跳转  5000毫秒  1秒=1000毫秒
setTimeout(p1,2000); // 单位是毫秒  表示多长时间之后执行指定的函数 p1函数名 不带括号 一般结合日期使用
clearTimeout() 清除延迟性的时间函数

setInterval() 周期性的时间函数 
var intervalId = setInterval(getCurrentDate,1000);  getCurrentDate同上settimeout用法
clearInterval(intervalId);   清除周期性的时间函数

onload() 页面加载函数

---------------------------------------------------------------------
history:(使用的时候必须先产生历史)
	back(); 向后退   
	forward();向前
	go();  更好用  正数为向前  负数为向后
			
location:
	href属性
	reload();刷新
	replace();替换
location.href可以设置或者获取当前的URL地址(/A 页面跳转到B页面)
location属性刷新本页面
使用location属性将A页面替换为B页面
------------------------------------------------------------

			
document
属性: referrer  获取载入当前页的地址   document.referrer 
方法: write()     向页面输出内容 也可以清空内容 
或者下面的也可以清空内容
onclick="document.getElementsByTagName('body')[0].innerHTML=''			
onclick="document.forms[0].submit(); 提交表单

getElementById("xx")获取id为xxx的对象    一个
getElementsByTagName("input") 获取input标签的对象  多个  可以遍历  
getElementsByTagName("body")[0].style.backgroundColor ="yellow"

 获取表格table里面的行 先获取table对象 table对象再获取tr
 var tableObj=document.getElementById("table的id名");
	var trObj=tableObj.getElementsByTagName("tr");


对象.innerHTML  获取内部的HTML标签
对象.innerText  获取内部的文本

对象.innerHTML=
也可以进行内容的添加

对象.onclick=function(){}   绑定点击事件
或者
inputBtn.onclick = getInputValue;  // 不要写括号  写了括号表示调用方法  方法会将返回值赋值给前面的
function getInputValue(){
}


<input name="season" type="text" value="秋" /> 获取对象   对象.value获取的就是他的值

js中的空格需要加双引号  此时需要用innerHTML
对象.innerHTML+=对象[i].value+"&nbsp;";
内置对象

Math方法
abs()  max() min() ceil() floor() random()

Date

document.getElementsByTagName("body")[0].style.backgroundColor = ""

onclick="document.forms[0].submit();"
节点:
parentNode  childNodes firstChild lastChild nextSibling previousSibling
firstElementChild   lastElementChild  nextElementSibling  previousElementSibling

节点属性
getAttribute("属性名")    getAttribute("属性名","属性值")    setAttribute("属性名","属性值")  

创建节点:
createElement ()
创建完还需要指定位置A.appendChild(B)    cloneNode()
cloneNode(true)如果为true表示同时复制此节点的子元素  如果为false表示只复制当前节点

删除节点   都需要获取他的父节点
removeChild(node)删除节点  使用父节点进行删除
replaceChild(newNode,oldNode) 用其他的节点代替指定的节点  使用父节点
例:oldNode.parentNode.replaceChild(newNode,oldNode)


节点样式
1、style 
有px需要带双引号
x.style.display=""
x.style.borderBottom=""
x.style.backgroundColor =""

x.style.position = "";
x.style.zIndex = ;
x.style.top = "";

2、className
x.className="样式名称"


---------------------------------------------------------------------
onchange()内容发生变化 离开文本框时触发

1.window对象常用方法

在这里插入图片描述

<body>
		<input type="button" value="打开窗口" οnclick="openwindow()" />
		<input type="button" value="关闭窗口" οnclick="closewindow()" />
		<script>
			function openwindow(){
				// p1:要打开的新窗口地址   p2:窗口名称  p3:窗口特征
				open("newwindow.html","新窗口","width=400px,height=400px");
			}
			function closewindow(){
				var flag=confirm("您是否要关闭窗口");
				if(flag){
					close();
				}
			}
		</script>
	</body>

2.history对象常用方法+location对象常用方法

history使用的时候必须先产生历史
如:A页面为当前页面
A页面跳转到B页面
<a href="javascript:location.href='B.html'">查看鲜花详情</a>
刷新页面
<a href="javascript:location.reload();">刷新本页</a>
替换页面
<a href="javascript:location.replace('B.html');">替换为B页面</a>

A页面跳转到B页面,B页面返回A页面
<a href="javascript:history.go(-1);">返回A页面</a>
B页面跳转到C页面
<a href="javascript:window.location.href='C.html';">跳转C页面</a>
C页面返回到A页面
<a href="javascript:history.go(-2);">返回A页面</a>

<body>
		<!--
			input type button onclick绑定js
			此外a标签也可以绑定
		button等按钮可以不加javascript前缀  a标签必须加 
		-->
		<a href="javascript:openBaidu();">点我打开百度</a>
		<!--刷新窗口 -->
<input type="button" value="点我刷新页面"  onclick="location.reload();" />
	<script type="text/javascript">
		function openBaidu(){
			//切换地址栏
			//window.location.href="";   href是属性  可以赋值 用等于
			location.href="http://www.baidu.com";
		}
	</script>
	</body>

4.document对象的属性

在这里插入图片描述

document.referrer

index.html页面   
<body>
		<a href="index1.html">点我跳转到index1</a> 
</body>

index1.html
<body>
		<script>
			//输出的是index的url地址
			alert(document.referrer);
		</script>
	</body>

在这里插入图片描述

if(document.referrer == "")

5.document对象基础方法

对象.innerHTML="";清空操作

对象.innerHTML="<font color='red'>用户名不能为空</font>";添加内容

<body>
		用户名:
		<input type="text" name="username" value="" onblur="m1(this.value)">
		<span id="tip"></span>
		
		
		<script type="text/javascript">
			
	var tipObj=document.getElementById("tip");
	 function m1(username){
	 //每一次在检验内容的时候,进行清空操作
	 	tipObj.innerHTML="";
	     if(username==null || username.trim()==""){
	     	tipObj.innerHTML="<font color='red'>用户名不能为空</font>";
	     }
	 }
		</script>
	</body>

在这里插入图片描述


<input type="button" name="" onclick="document.write('');" id="" value="瞎写" />

点击“瞎写” 页面就为空


6、常用的内置对象

6.1 Math

<body>
		<script type="text/javascript">
			
			//获取绝对值
			alert(Math.abs(-5));
			 
			// Math.max();
			// Math.min();
			
			// [0.0,1.0)
			// alert(Math.random());
			
			// 10-30
			// alert(parseInt(Math.random()*20)+10);
			
			//向上取整
			alert(Math.ceil(3.1));
			
			// 向下取整
			// Math.floor();
			
		</script>
	</body>

6.2 Date

<body>
		
		<div id="currentDate">
			
		</div>
		
		<input type="button" name="" id="" onclick="stopTime();" value="点我停下时间" />
		
		<script type="text/javascript">
			
			function getCurrentDate(){
				var date = new Date();
				var year = date.getFullYear();
				var month = date.getMonth();
				var day = date.getDate();
				var hour = date.getHours();
				var minutes = date.getMinutes();
				var seconds = date.getSeconds();
				document.getElementById("currentDate").innerHTML = "现在是:"+year+"年"+(month+1)+"月"+day+"日"+"  "+hour+":"+minutes+":"+seconds;
			}
			// setTimeout(getCurrentDate,2000); // 单位是毫秒  表示多长时间之后执行指定的函数
			
			//周期性函数是有返回值的 返回值是个id  如果你想清除周期性函数 用下面的那个
			var intervalId = setInterval(getCurrentDate,1000);
			
			function stopTime(){
				clearInterval(intervalId);
				// clearTimeout();
			}
		</script>
	</body>

6.3 document.getElementsByTagName(“body”)[0]

<body>
		<input type="button" name="" onclick="changeColor();"  value="点我换色" />
		<script type="text/javascript">
			function changeColor(){
				var colorArr = ["red","green","blue"];
				// [0,3)
				var index = parseInt(Math.random()*3);
				document.getElementsByTagName("body")[0].style.backgroundColor = colorArr[index];
			}
		</script>
	</body>

6.4 document.forms[0]

<body>
		<form action="index3.html" method="post">
			<input type="text" id="" value="" />
			<input type="button" onclick="document.forms[0].submit();" value="提交"/>
		</form>
		
		<script type="text/javascript">
			
		</script>
	</body>

7、访问节点(空格也是文本节点,此外还有注释节点)

在这里插入图片描述在这里插入图片描述

<!DOCTYPE html>
<html>

	<head lang="en">
		<meta charset="UTF-8">
		<title>访问节点</title>
		<link rel="stylesheet" href="css/newStyle.css">
	</head>

	<body>
		<!--
			需求: 1.获取id为news元素的父节点对象
			     2.获取id为news元素的子节点集合 并获取第一个子节点的内容
			     3.获取id为news元素下的<ul>节点对象
			     
		-->
		<section id="news">
			<header>京东快报
				<a href="#">更多 >> </a>
			</header>
			<ul>
				<li>
					<a href="#">志玲姐姐:墨镜30030</a>
				</li>
				<li>
					<a href="#">京东无锡馆正式启动</a>
				</li>
				<li>
					<a href="#">99元抢平板!品牌配件199-100</a>
				</li>
				<li>
					<a href="#">节能领跑京东先行</a>
				</li>
				<li>
					<a href="#">高洁丝实力撩货,领券五折</a>
				</li>
			</ul>
		</section>
		<script type="text/javascript">
			
			var news = document.getElementById("news");
			//获取id为news的父节点
			// alert(news.parentNode);
			
			
			// var childs = news.childNodes;
			// for(var i=0;i<childs.length;i++){
			 	 //当我们吧id=news和后面的header挨着的时候 就是输出元素
			//	 alert(childs[i]); // 空格换行也是文本text节点
			// }
			
			// 获取最后的子节点 输出文本 当我们吧最后一个ul和/section挨着的时候 输出HTMLUListElement
			// alert(news.lastChild);
			
			// 获取第一个
			// alert(news.firstChild);
			
			
			// 获取最后一个子节点的上一个节点  输出HTMLUListElement
			// alert(news.lastChild.previousSibling);
			
			//输出element  header元素
			// alert(news.firstChild.nextSibling);
			
			// 如果只想获取元素节点
			// alert(news.firstElementChild);
			// alert(news.lastElementChild);
			
			 alert(news.lastElementChild.previousElementSibling);
			 alert(news.firstElementChild.nextElementSibling);
		</script>
	</body>

</html>

8、节点信息

节点:文本节点text,注释节点comment,元素节点:标签名

节点值:文本节点值为其内容 注释节点值为其内容 元素节点值为null(innerHTML,innerText)
在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<link rel="stylesheet" href="css/newStyle.css">
	</head>
	<body>
		<section id="news"><header>京东快报
				<a href="#">更多 >> </a>
			</header>
			<ul>
				<li>
					<a href="#">志玲姐姐:墨镜30030</a>
				</li>
				<li>
					<a href="#">京东无锡馆正式启动</a>
				</li>
				<li>
					<a href="#">99元抢平板!品牌配件199-100</a>
				</li>
				<li>
					<a href="#">节能领跑京东先行</a>
				</li>
				<li>
					<a href="#">高洁丝实力撩货,领券五折</a>
				</li>
			</ul>
		</section>
		<script type="text/javascript">
			var news = document.getElementById("news");
			// 文本节点#text 注释节点#comment  元素节点:标签名
			//输出header
			// alert(news.firstChild.nodeName);
			
			
			//输出1 
			// alert(news.firstChild.nodeType);
			
			//输出9
			 alert(document.nodeType);
			
			// 文本节点值为其内容  注释节点值为其内容  元素节点值为null(innerHTML,innerText)
			alert(news.firstChild.nodeValue); 
		</script>
	</body>
</html>

9、节点属性

操作节点的属性:
getAttribute(“属性名”)
getAttribute(“属性名”,“属性值”)

<!DOCTYPE html>
<html>

	<head lang="en">
		<meta charset="UTF-8">
		<title>选择你喜欢的书</title>
		<style>
			* {
				font-size: 12px;
				font-family: "Arial", "微软雅黑";
				line-height: 25px;
			}
			
			div {
				padding: 5px;
				text-align: center;
			}
			
			div span {
				display: block;
			}
		</style>
	</head>

	<body>
		<!--
			需求: 1.点击单选按钮,选择“我和狗狗一起活下来”则将图片元素节点src设置为images/dog.jpg
				       并给图片添加title属性值,在其下一个元素节点<span>中添加文字[我和狗狗一起活下来]
			             如果选择了“灰霾来了怎么办”则将图片元素节点src设置为images/mai.jpg
			                 并给图片添加title属性值,在其下一个元素节点<span>中添加文字[灰霾来了怎么办]
			     
			     2.点击图片,获取title属性值
		-->
		<p>选择你喜欢的书:
			<input type="radio" name="book" onclick="book(this.value)" value="1">我和狗狗一起活下来
			<input type="radio" name="book" onclick="book(this.value)" value="2">灰霾来了怎么办
		</p>
		<div>
			<img src="" alt="" id="image" onclick="showTitle()">
			<span></span>
		</div>
		<script type="text/javascript">
			
			var img = document.getElementById("image");
			function showTitle(){
				alert(img.getAttribute("title"));
			}
			
			function book(val){
				// alert(val);
				if(val == "1"){
					img.setAttribute("src","images/dog.jpg");
					img.setAttribute("title","我和狗狗一起活下来");
					img.nextElementSibling.innerHTML = "我和狗狗一起活下来";
				}else if(val == "2"){
					img.setAttribute("src","images/mai.jpg");
					img.setAttribute("title","灰霾来了怎么办");
					img.nextElementSibling.innerHTML = "灰霾来了怎么办";
				}
				
			}
			
		</script>
	</body>

</html>

10、节点操作 :创建+删除+克隆

在这里插入图片描述


createElement ()
创建完还需要指定位置A.appendChild(B) cloneNode()
cloneNode(true)如果为true表示同时复制此节点的子元素 如果为false表示只复制当前节点


<!DOCTYPE html>
<html>

	<head lang="en">
		<meta charset="UTF-8">
		<title>选择你喜欢的书</title>
		<style>
			* {
				font-size: 12px;
				font-family: "Arial", "微软雅黑";
				line-height: 25px;
			}
			
			div {
				padding: 5px;
				text-align: center;
			}
			
			div span {
				display: block;
			}
		</style>
	</head>

	<body>
		<!--
			需求: 1.点击单选按钮,实现能够在第一个<div>标签下
				  利用document添加一个子元素图片标签,并设置title属性值,点击一次添加一张...
				(图片选择同示例042.点击按钮[克隆图片到前面] 实现在第一个<div>标签下,复制最后一个子元素图片节点到最前面
		-->
		<p>选择你喜欢的书:
			<input type="radio" name="book" onclick="book(this.value)" value="1">我和狗狗一起活下来
			<input type="radio" name="book" onclick="book(this.value)" value="2">灰霾来了怎么办
			<input type="button" value="克隆图片到前面" onclick="copyNode()" />
		</p>
		<div>
			
			
		</div>
		<script type="text/javascript">
			
			var divObj = document.getElementsByTagName("div")[0];
			function copyNode(){
				var img = divObj.lastElementChild;
				var cloneImg = img.cloneNode(true); // (假如有个子节点的话 在这里也可以不写true)如果为true表示同时复制此节点的子元素  如果为false表示只复制当前节点  在这里没有
				divObj.insertBefore(cloneImg,divObj.firstElementChild);
			}
			
			function book(val){
				// 创建图片元素  如果你放在函数外面 实现不了点一次就加一次图片的效果
				var img = document.createElement("img");
				// 设置信息
				if(val == "1"){
					img.setAttribute("src","images/dog.jpg");
					img.setAttribute("title","我和狗狗一起活下来");
				}else if(val == "2"){
					img.setAttribute("src","images/mai.jpg");
					img.setAttribute("title","灰霾来了怎么办");
				}
				
				// 分配位置
				divObj.appendChild(img);
			}
			
		</script>
	</body>

</html>

在这里插入图片描述进行删除和替换的时候需要用他的父节点来删除

<!DOCTYPE html>
<html>

	<head lang="en">
		<meta charset="UTF-8">
		<title>删除和替换节点</title>
		<style>
			* {
				padding: 0;
				margin: 0;
				font-size: 12px;
			}
			
			ul,
			li {
				list-style: none;
			}
			
			li {
				float: left;
				text-align: center;
				width: 140px;
			}
		</style>
	</head>

	<body>
		<!--
		需求: 1.点击[删除我吧]按钮,删除第一张图片
		     2.点击[换换我吧]按钮,替换其上方图片为images/f03.jpg
	-->
		<ul>
			<li>
				<img src="images/f01.jpg" id="first">
				<p>
					<input type="button" value="删除我吧" onclick="del()">
				</p>
			</li>
			<li>
				<img src="images/f02.jpg" id="second">
				<p>
					<input type="button" value="换换我吧" onclick="rep()">
				</p>
			</li>
		</ul>
		<script type="text/javascript">
			
			function rep(){
				var second = document.getElementById("second");
				// second.setAttribute("src","images/f03.jpg");
				var first = document.getElementById("first");
				second.parentNode.replaceChild(first,second);
			}
			
			function del(){
			 	var first = document.getElementById("first");
			 	first.parentNode.removeChild(first);
			}
			
		</script>
	</body>

</html>

11、节点操作 _节点样式

在这里插入图片描述
在这里插入图片描述

cartList.style.top = “2px”;
cartList.style.position = “relative”;


cart.style.zIndex = 0;
cartList.style.display = “none”;


在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html>

	<head lang="en">
		<meta charset="UTF-8">
		<title>我的购物车</title>
		<link rel="stylesheet" href="css/shopping.css">
		<style type="text/css">
			/*控制显示和隐藏的CSS代码*/
			#shopping .cartOver {
				background-color: #ffffff;
				z-index: 100;
				border-bottom: none;
			}
			
			#shopping .cartListOver {
				display: block;
				position: relative;
				top: -1px;
			}
			
			#shopping .cartOut {
				background-color: #f9f9f9;
				border-bottom: solid 1px #dcdcdc;
			}
			
			#shopping .cartListOut {
				display: none;
			}
			#cart:hover{
				width:100px;
			}
		</style>
	</head>

	<body>
		<!--
			需求:使用style属性: 
				1.当鼠标移入我的购物车范围,触发事件,显示id为cartList的div内容以block。
			             要求将id为cart的<div>背景颜色调整为#fff,隐藏下边框并要求z-index为1 
			             将id为cartList的<div>设置相对定位,然后设置向上偏移-1px 在我的购物车下方被遮盖上边框
			             	
			     2.当鼠标移出我的购物车范围,触发事件,将id为cartList的div内容隐藏,并恢复之前的效果
			             背景颜色#f9f9f9
			     
			            使用className重复操作一次上述步骤。
						
				 3.获取id为cart的display样式值
		-->
		<section id="shopping">
			<div id="cart" onmouseover="over()" onmouseout="out()">我的购物车<span>1</span></div>
			<div id="cartList">
				<h2>最新加入的商品</h2>
				<ul>
					<li><img src="images/makeup.jpg"></li>
					<li>倩碧经典三部曲套装(液体皂200ml+明肌2号水200ml+润肤乳125ml)</li>
					<li>¥558.00×1<br/>删除</li>
				</ul>
				<div class="footer">1件商品<span>共计¥558.00</span><span>去购物车</span></div>
			</div>
		</section>
		<script type="text/javascript">
			var cartList = document.getElementById("cartList");
			var cart = document.getElementById("cart");
			
			// 它只能获取行内样式   因为就是通过style属性操作的  div id="cartList" style="display:none;"这样才能获取到
			// alert(cartList.style.display);
			
			alert(document.defaultView.getComputedStyle(cartList,null).display);
			
			/*function over(){
				// 显示
				cartList.style.display = "block";
				// 下边框去除
				cart.style.borderBottom = "none";
				// 将cart层级提高
				cart.style.zIndex = 999;
				cart.style.backgroundColor = "#fff";
				// 将下方的购物列表网上移动一下
				cartList.style.position = "relative";
				cartList.style.top = "-2px";
				
			}
			
			function out(){
				// 隐藏
				cartList.style.display = "none";
				cart.style.borderBottom = "1px solid #dcdcdc";
				cart.style.zIndex = 0;
				cart.style.backgroundColor = "#f9f9f9";
				cartList.style.position = "relative";
				cartList.style.top = "2px";
			}*/
			
			
			
			/*function over(){
				cart.className = "cartOver";
				cartList.className = "cartListOver";
			}
			
			function out(){
				cart.className = "cartOut";
				cartList.className = "cartListOut";
			}*/
			
			
		</script>
	</body>

</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JS操作dom,bom 的相关文章

  • Ubuntu 系统下如何远程访问 Windows 桌面 ?

    你一定听说过 Windows 应用程序远程桌面连接 该应用程序系统自带不用安装 并允许您远程访问另一台 PC 或服务器 它使用远程桌面协议建立远程桌面连接会话 一些 Linux 发行版可能会提供 RDP 客户端来连接到 Windows 系统
  • 最近发现一个爬虫开源项目weixin_crawler

    最近发现一个爬虫开源项目weixin crawler weixin crawler weixin crawler是一款使用Scrapy Flask Echarts Elasticsearch等实现的微信公众号文章爬虫 自带分析报告和全文检索
  • Qt Xlsx的基本使用

    前言 在很多时候 我们需要将数据导出 之前我是将数据表导出为CSV格式 CSV文件虽然可以用Excel打开 但相对于真正的Xlsx文件 还是有许多不足的 偶然之间 发现了QtXlsx这个第三方库 1 QtXlsx官网对QtXlsx的介绍 Q

随机推荐

  • 死锁的排查工具有哪些?

    死锁是多线程编程中常见的问题 可以使用多种工具和技术来排查和分析死锁问题 以下是一些常用的死锁排查工具和方法 JConsole 和 JVisualVM 这些是Java自带的监控工具 可以用于监视Java应用程序的运行状态 通过查看线程状态和
  • matlab 集成学习,集成学习

    假设你去随机问很多人一个很复杂的问题 然后把它们的答案合并起来 通常情况下你会发现这个合并的答案比一个专家的答案要好 这就叫做群体智慧 同样的 如果你合并了一组分类器的预测 像分类或者回归 你也会得到一个比单一分类器更好的预测结果 这一组分
  • 给定一个仅包含小写字母的字符串,求它的最长回文子串的长度。

    include
  • 2轴直线插补程序分析

    1 数据采样插补法 在CNC系统中较广泛采用的另一种插补计算方法即所谓数据采样插补法 或称为时间分割法 它尤其适合于闭环和半闭环以直流或交流电机为执行机构的位置采样控制系统 这种方法是把加工一段直线或圆弧的整段时间细分为许多相等的时间间隔
  • 计算机视觉智能中医(六):基于曲线拟合舌体胖瘦的自动分析

    返回至系列文章导航博客 文章目录 1 简介 2 原理讲解 多项式曲线拟合 2 1 舌体曲线拟合参数与形状的关系 2 2 胖瘦指数定义 3 具体实现过程 4 代码实现 4 1 contour to py 4 2 outline cut py
  • 生成项目树形结构

    当你写博客或者项目描述的时候 想要展示项目的树形结构 怎么办呢 手写 程序员是不可能手写的 win R输入cmd进入dos 输入命令 tree 项目根目录 gt 生成的树形结构文件保存地址 比如 tree E workspace flink
  • ORB-SLAM2:基于可识别特征的自主导航与地图构建

    目录 ORB SLAM2 基于可识别特征的自主导航与地图构建 简介 地图 A 地图特征点或3D ORB B 关键帧 C 可视化图像 位置识别 A 图像识别数据库 B 高效优化的ORB匹配 C 视觉一致性 自主导航追踪 A ORB特征获取 B
  • Vue中使用element-ui使用表单提交时间

    在Vue中使用element ui组件的表单提交 想要上传笔记创建的时间 出现的问题 element ui的源码
  • SQLPub免费的MySQL数据库

    SQLPub免费的MySQL数据库 提供最新版本 甚至是开发者版本的 MySQL 服务器测试服务 您可以轻易地 注册免费账号 测试您的应用 例如 您可以测试在MySQL版本升级后您的应用是否依然能够正常运行 sqlpub com 也是让您学
  • javaWeb数据库连接池,过滤器和监听器

    数据库连接池 JDBC 1 什么是数据库连接池 是一个数据库的工具 能够分配 管理和释放数据库连接 它允许应用程序重复使用一个现有的数据库连接 而不是再重新建立一个 常见数据库连接池 C3P0 是一个开放源代码的JDBC连接池 它在lib目
  • sd模型分类

    标题模型主要分为四类 Checkpoint LoRA Textual Inversion Hypernetwork 分别对应 4 种不同的训练方式 Checkpoint 通过 Dreambooth 训练方式得到的大模型 特点是出图效果好 但
  • 【MySQL】使用Visio绘制E-R图

    使用Visio绘制E R图 1 创建项目 文件 新建 常规 基本框图 2 调整页面方向 纵向或横向 文件 页面设置 3 准备E R图的三个基本形状 实体用矩形 关系用菱形 属性用椭圆 4 绘制E R图 双击形状后可以在形状中编辑文字 通过绘
  • Cursor!!!GPT-4帮我写代码

    首先介绍一款产品 cursor 官网 https www cursor so IDE作者 https twitter com amanrsanger 目前为止应该是第一个免费能够使用GPT4工作的软件 看作者的Twitter 他说自己提前向
  • 由于找不到d3dx9_43.dll无法继续执行此代码怎么修复?这个三个方法可以解决问题

    在运行游戏 软件的时候 计算机提示 由于找不到d3dx9 43 dll无法继续执行此代码 是怎么回事 其实d3dx9 43 dll是Windows操作系统下的DirectX9的一个组件 而DirectX是Windows系统支持游戏和显卡游戏
  • 【Spring Boot 源码学习】OnClassCondition 详解

    Spring Boot 源码学习系列 OnClassCondition 详解 引言 往期内容 主要内容 1 getOutcomes 方法 2 多处理器拆分处理 3 StandardOutcomesResolver 内部类 4 getMatc
  • linux tmux的经验总结

    背景 主要操作实现 安装 概念了解 快捷键 tmux重启后恢复终端layout界面的方法 如果有多个用户比如adminqilei等 新建windows或者pane分屏保留目录路径 复制模式 支持鼠标模式 窗口列表居中否则session和wi
  • 9大最佳知识库软件/文档管理工具

    企业的任何工作流程都离不开文档管理 面对复杂的业务流程 频繁的文档编辑任务和跨区域的文件共享需求 优秀的文档管理体系能够帮助企业实现安全的文档存储 高效的文档搜索 便捷的文档协作和有效的文档权限 版本 行为管控 由于各个产品切入文档管理市场
  • windows下安装cygwin+swoole教程

    swoole下载 http git oschina net swoole swoole cygwin下载 https www cygwin com setup x86 64 exe cygwin镜像地址 http mirrors sohu
  • 如何拯救空间不足的C盘?

    目录 操作步骤 确定软件后期安装的位置 修改注册表 验证 心得 操作步骤 确定软件后期安装的位置 建议选择硬盘内存比较多的一个盘 我选择的是D盘 然后复制D programs 修改注册表 打开注册表编辑器 双击HKEY LOCAL MACH
  • JS操作dom,bom

    属性是 方法里面是可以写参数的 window open 打开窗口 p1 要打开的新窗口地址 p2 窗口名称 p3 窗口特征 open newwindow html width 400px height 400px close 关闭窗口 al