BUG记录日志2021.03.06

需要新增功能,肯定用到jQuery AJAX 工作经验不足 在 获取值和dataType 类型上栽了跟头

重温学习:

 html() 方法:

html() 方法返回或设置被选元素的内容 (inner HTML)。如果该方法未设置参数,则返回被选元素的当前内容。

<html>
<head>
	<script type="text/javascript">
		//测试 控制台中输出的结果:
		$(function () {
		    console.log("ready执行");
		});
		 
		$(function() {
		    console.log("ready1执行");
		});
		 
		window.onload = function () {
		    console.log('load执行');
		};
		window.onload = function () {
		    console.log('load1执行');
		}
		/**
		 * 	ready执行
			ready1执行
			load1执行
		 */
		
		/**
		 * 这里可以看出两点不同: 
			1.$(function(){})不会被覆盖,而window.onload会被覆盖,
			个人感觉$(function(){})不会被覆盖的原因是将其放入到了一个队列中,在对应时机一次出队。 
			2. $(function(){})在window.onload执行前执行的,
			$(function(){})类似于原生 js 中的DOMContentLoaded事件,
			在 DOM 加载完毕后,页面全部内容(如图片等)完全加载完毕前被执行。而window.onload会在页面资源全部加载完毕后才会执行。
			
			DOM 文档加载步骤:
			
			解析 HTML 结构
			加载外部的脚本和样式文件
			解析并执行脚本代码
			执行 $(function(){}) 内对应代码
			加载图片等二进制资源
			页面加载完毕,执行 window.onload
		 
		 */
</script>		
</head>
<body>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<button class="btn1">改变 p 元素的内容</button>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
	/**
	 * 页面自动加载方法 
	 * 	JQuery 的代码我们通常会包裹在一个$(function(){})函数中,
	 * jq 的$(function(){})也就是$(document).ready(function(){})的简写,
	 * 与之对应的原生 js 的 window.onload事件
	 */
	$(document).ready(function(){
	  
	});
	$(function(){
		
	});
	$(function(){
		//html()
		(1)设置所有 p 元素的内容:
		$(".btn1").click(function(){
		  $("p").html("Hello <b>world!</b>");
		});
		(2)返回元素内容,当使用该方法返回一个值时,它会返回第一个匹配元素的内容。
		$(".btn1").click(function(){
		    alert($("p").html());
		 });
		(3)设置元素内容,当使用该方法设置一个值时,它会覆盖所有匹配元素的内容。
		$(".btn1").click(function(){
		      $("p").html("Hello <b>world!</b>");
		});
		 $("button").click(function(){
		    $("p").html(function(n){
		    return "这个 p 元素的 index 是:" + n;
		});
	});
	
	
	
	
</script>
</body>
</html>

val()

val() 方法返回或设置被选元素的值。元素的值是通过 value 属性设置的。该方法大多用于 input 元素。如果该方法未设置参数,则返回被选元素的当前值。

<html>
<head>
</head>
<body>
	     //1
		<p>Name: <input type="text" name="user" value="Hello World" /></p>
		<button>改变文本域的值</button>
		
		//2
		Firstname: <input type="text" name="fname" value="Bill" /><br />
		Lastname: <input type="text" name="lname" value="Gates" /><br /><br />
		<button>获得第一个文本域的值</button>
		//3
		<p>Name: <input type="text" name="user" /></p>
		<button>设置文本域的值</button>
		//4
		<p>Name: <input type="text" name="user" value="Bill" /></p>
		<button>设置文本域的值</button>
		
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
		$(document).ready(function(){
		//val()
		(1)设置输入域的值:
		$("button").click(function(){
		    $(":text").val("Hello Kitty");
		  });
		(2)返回 Value 属性,返回第一个匹配元素的 value 属性的值。
		$("button").click(function(){
		    alert($("input:text").val());
		  });
		(3)设置 Value 属性的值。
		$("button").click(function(){
		    $("input:text").val("Bill Gates");
		  });
		  (4)使用函数设置 Value 属性的值
		  /**
		   * function(index,oldvalue)	规定返回要设置的值的函数。
			index - 可选。接受选择器的 index 位置。
			oldvalue - 可选。接受选择器的当前 Value 属性。
		   */
		 $("button").click(function(){
		     $("input:text").val(function(n,c){
		       return c + " Gates";
		  });
	});
	
	
	
	
</script>
</body>
</html>

AJAX   dataType

类型:String

预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:

  • "xml": 返回 XML 文档,可用 jQuery 处理。
  • "html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。
  • "script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
  • "json": 返回 JSON 数据 。
  • "jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
  • "text": 返回纯文本字符串

ajax内部的属性区分大小写,使用datatype约等于没写,默认返回类型为string

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PyCharm 2021.03是一款功能强大的集成开发环境,专门用于编写Python代码。它提供了许多方便的功能,使得编写、调试和管理Python项目变得更加容易和高效。 首先,PyCharm 2021.03有一个直观且用户友好的界面,使得新手很容易上手使用。您可以根据需要自定义界面布局,并根据喜好选择不同的主题。此外,它还支持多个操作系统,例如Windows、Mac和Linux,使得用户可以在自己熟悉的操作系统上进行开发。 其次,PyCharm 2021.03提供了强大的代码编辑功能。它具有智能代码完成、语法高亮和自动缩进等功能,可以帮助您更快地编写代码,减少出错的可能性。还有代码导航和自动补全功能,让您在编写代码时更加高效。 此外,PyCharm 2021.03还提供了调试工具,方便您在调试时查看变量的值和程序的执行流程。您可以设置断点,逐行调试代码,并通过调试控制台查看程序的输出结果。 除了基本的开发功能外,PyCharm 2021.03还提供了许多高级功能,如代码检查、重构和版本控制。它可以帮助您检查代码中的错误和潜在问题,并提供建议的修复方法。还可以通过重构功能进行代码重构,提高代码的可读性和可维护性。此外,它还集成了版本控制系统,如Git,方便您管理和协作开发项目。 总结来说,PyCharm 2021.03是一款功能丰富、易于使用的Python集成开发环境。它提供了强大的代码编辑、调试和管理工具,大大提高了Python编程的效率和质量。无论您是初学者还是有经验的开发者,PyCharm 2021.03都是一个值得尝试的工具。 ### 回答2: PyCharm是一款功能强大的Python集成开发环境(IDE),它为Python开发者提供了丰富的功能和工具,使得编写、调试和部署Python代码变得更加高效和便捷。 PyCharm 2021.03是PyCharm系列的最新版本,它在之前版本的基础上做出了许多改进和更新。首先,它提供了全面的代码编辑功能,包括语法高亮、自动补全、代码重构等。这些功能可以帮助开发者提高编写代码的效率,减少书写错误。 其次,PyCharm 2021.03还提供了强大的调试工具,能够帮助开发者快速定位代码中的错误。通过设置断点,可以逐步执行代码,并查看变量的值、调用栈等信息。这些功能对于解决代码中的bug非常有帮助。 另外,PyCharm 2021.03还支持集成版本控制系统,如Git,方便开发者管理和协作代码。它还集成了测试工具,可以进行单元测试和集成测试,确保代码的质量和稳定性。 此外,PyCharm 2021.03还具备大量的插件和扩展,可以满足各种不同的开发需求。例如,可以安装Django插件来支持Django框架的开发,或者安装科学计算扩展来进行数据分析和机器学习等工作。 总之,PyCharm 2021.03是一款功能强大且易于使用的Python开发工具,它提供了全面的功能和工具,帮助开发者更高效地开发Python应用程序。无论是初学者还是经验丰富的开发者,都可以从中受益,并提升自己的开发效率和代码质量。 ### 回答3: PyCharm2021.03 是一款功能强大的集成开发环境(IDE),特别针对Python开发者而设计。它提供了丰富的功能和工具,使得编写、调试和管理Python代码变得更加高效和便捷。 首先,PyCharm2021.03具有直观的用户界面,使得新手能够快速上手。它提供了智能的代码补全功能,能够实时推荐代码片段和方法,帮助我们节省时间和减少错误。同时,它还支持自动重构代码,可以方便地修改代码结构和命名,提高代码可读性。 其次,PyCharm2021.03还提供了强大的调试功能。我们可以在代码中设置断点,逐步执行代码,并查看变量的值和程序状态,以便更好地理解和调试代码。此外,它还支持远程调试,可以通过与远程服务器的连接来调试远程代码。 此外,PyCharm2021.03还集成了版本控制系统,如Git,方便团队协作和代码管理。我们可以轻松地进行代码提交、拉取和解决冲突,实现版本管理和代码回滚等操作。 PyCharm2021.03还支持众多Python框架和库,如Django、Flask等,使得开发网站、Web应用和数据分析等项目变得更加简单和高效。 总之,PyCharm2021.03是一款功能强大、易用的Python开发工具。通过它,我们可以更加高效地开发和管理Python代码,提高开发效率和质量。无论是初学者还是有经验的开发者,都可以通过PyCharm2021.03获得更好的开发体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值