IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 网页设计实验报告三之使用jQuery -> 正文阅读

[JavaScript知识库]网页设计实验报告三之使用jQuery

网页设计实验报告三之使用jQuery

1.改变第二P的字体大小,变为18px,蓝色,斜体
我之前是写法如下,但是不知道为什么不能添加上样式

$("p:eq(2)").css({"font-size":"18px","color":"blue",
					"font-style":"italic"});

后来发现:eq()的下标index是从0开始的,改成如下代码就好

$("p:eq(1)").css({"font-size":"18px","color":"blue",
					"font-style":"italic"});

还有另外一种想法是:第一个p的后面一个,所以下面的代码可以实现同样的效果

$("p:first").next().css({
					"font-size":"18px","color":"blue",
					"font-style":"italic"});

2.所有的元素(可不包括内容2元素),鼠标经过时背景为#FF00,离开后变会黄色
错误写法:

$("h2,div,ul,li,p").live({
    mouseover:function(){
     $(this).css("background-color","#FF00");
   },
    mouseout:function(){
     $(this).css("background-color","yellow");
    }
  })

但是将live改为bind就可以了,这里我不太懂为什么。请求各位大佬解释以下。

另一种做法是不用这个bind,直接mouseover,mouseout也是可以的

$("h2,div,ul,li,p").mouseover(function(){
			 $(this).css("background-color","#FF0");
				});
			$("h2,div,ul,li,p").mouseout(function(){
			 $(this).css("background-color","white");
				});

3.为按钮”gogo”添加点击事件,当点击时,ID为” myBody”的div,向上收起来;再次点击,这个div向下展开出现
错误写法:
请添加图片描述
可能是因为这个mybody的id就是代表这个div,那就把div删除
在做这个实验的时候发现有同学跟我的代码一样但是ta的不能添加这个功能,可能是因为版本的问题。我用的是DW的2019版本。

4.用jQuery实现计算功能:在一个输入框内输入数字,按下下拉框的运算符号,再向输入框内填入数字,按下按钮再第三个输入框得出结果并且清除前面两个输入框的数字
别着急复制啊!看上去没什么问题但是就是不能计算。

$("cal").click(function(){
    var first = $("#d1").val();
    var second = $("#d2").val();
    var third = $("#d3").val();
    var jisuan = $("#op").val();
    if(jiusan == "+"){
     return third = parseFloat(frist) + parseFloat(second);
    }
    if(jisuan == "-"){
     third = parseFloat(frist) - parseFloat(second);
    }
    if(jisuan == "*"){
     third = parseFloat(frist) * parseFloat(second);
    }
    if(jiusan == "/"){
     if(second == "0")
      alert("0不能作为分母");
     else
      third = parseFloat(first) / parseFloat(second);
    }
    $("#d3").val() = third;
   });

先检查你的一些变量名有没有打错,DOM对象有没有加上id选择器的#符号等等。
我这里就是first打错了!(欲哭无泪,我还找了好久的解决办法结果是打错变量名了)
还有一个错误是val()函数用法错误,要更改某个id的值应该是

$('"id名").val(更改值)

上面那个题的答案:

$("#cal").click(function(){
				var first = $("#d1").val();
				var second = $("#d2").val();
				var jisuan = $("#op").val();
				var third = $("#d3").val();
				if(jisuan == "+"){
					third = parseFloat(first) + parseFloat(second);
				}
				if(jisuan == "-"){
					third = parseFloat(first) - parseFloat(second);
				}
				if(jisuan == "*"){
					third = parseFloat(first) * parseFloat(second);
				}
				if(jisuan == "/"){
					if(second == "0")
						return alert("0不能作为分母");
					else
						third = parseFloat(first) 
								/parseFloat(second);
				}
				$("#d3").val(third);
				$("#d1", "#d2").val('');
			});

id为cal是按钮的id,id为op为option的id,id为d1,d2,d3分别是三个输入框的id。
以上是我在做关于jQuery实验是所出现的问题,欢迎各位大佬前来指教!

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-27 09:48:55  更:2021-11-27 09:51:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:07:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码