jquery语法知识(DOM属性)

news/2024/7/11 1:15:47 标签: jquery, 前端, javascript

1、.addClass(className):

为每个配的元素添加指定的样式类名

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
		<style>
			.pc{
				color: red;
			}
		</style>
	</head>
	<body>	
		<form id="target" >
			<input  type="text" value="field 1">
			<input type="text"  value="field 2">
			<input type="submit" value="go">
		</form>
		<p>haha</p>
	</body>
	<script>
	$(function(){
		$("p").addClass("pc")
		})
	</script>
</html>

2.attr( atributeName):

获取匹配的元素集合中的第一个元素的属性的值。设置每一个匹配元素的一个或多个属性

参数

一个参数:后面紧跟一个属性名

两个参数:属性名和属性值

设置元素属性值

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
		<style>
			.pc{
				color: red;
			}
		</style>
	</head>
	<body>	
		<p>haha</p>
		<a >hahah</a>
	</body>
	<script>
	$(function(){
		$("p").addClass("pc");
		$("a").attr('href','http://www.baidu.com');
		})
	</script>
</html>

 获取元素属性值

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
		<style>
			.pc{
				color: red;
			}
		</style>
	</head>
	<body>	
		<p name="hahaha">haha</p>
		<a >hahah</a>
		<div></div>
	</body>
	<script>
	$(function(){
		$("p").addClass("pc");
		$("a").attr('href','http://www.baidu.com');
		var name=$("p").attr("name");
		$("div").text(name);
		
		})
	</script>
</html>

3、.hasClass( className):

确定任何一个匹配元素是否有被分配给定的(样式)类,也就是确定一个元素有没有指定的类

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
		<style>
			.pc{
				color: red;
			}
		</style>
	</head>
	<body>	
		<p name="hahaha">haha</p>
		<a >hahah</a>
		<div></div>
		<h1 class ="h11"></h1>
	</body>
	<script>
	$(function(){
		$("p").addClass("pc");
		$("a").attr('href','http://www.baidu.com');
		var name=$("p").attr("name");
		$("div").text(name);
		console.log($("h1").hasClass("h11")); 为True说明有这个类,false则说明没有这个类
		})
	</script>
</html>

如果是多个类,则只要包含一个则返回true 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
		<style>
			.pc{
				color: red;
			}
		</style>
	</head>
	<body>	
		<p name="hahaha">haha</p>
		<a >hahah</a>
		<div></div>
		<h1 class ="h11   aa"></h1>
	</body>
	<script>
	$(function(){
		$("p").addClass("pc");
		$("a").attr('href','http://www.baidu.com');
		var name=$("p").attr("name");
		$("div").text(name);
		console.log($("h1").hasClass("aa"));
		})
	</script>
</html>

4、.html():

获取集合中第一个匹配元素的HTML内容设置每一个匹配元素的html内容。

没有参数则为获取当前元素的内容,有参数时则为为当前元素添加或者更改当前元素的内容

查看内容

    console.log($("a").html())

 

 修改内容

$("a").html("haohao");

5、.prop( propertyName):

获取匹配的元素集中第一个元素的属性( property)值为匹配的元素设置一个或多个属性( properties ) 

一个参数:属性名

两个参数:属性名及属性值

获取属性值

prop( propertyName)

console.log($("input").prop("value"))

 

 获取到的属性只能是标签已有或默认的属性,自己添加的属性不能获取

修改属性值

    console.log($("input").prop("value","哈哈哈"))

6、.removeAttr( attributeName):

为匹配的元素集合中的每个元素中移除一个属性(attribute)。

    $("a").removeAttr("href")

7、.removeClass([className]):

移除集合中每个匹配元素上一个,多个或全部样式。

    $("a").removeClass("a1");

8、.removeProp(propertyName):

为集合中配的元素删除一个属性(property)。

9、.toggleClass():

在匹配的元素集合中的每个元素上添加或删除一个或多个样式类取决于这个样式类是否存在或值切换属性。即:

如果存在(不存在)删除(添加)个类

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
		<style>
			p{
				width: 100px;
				height: 50px;
				background-color: darkcyan;
				border-radius: 5px;
				text-align: center;
				line-height: 50px;  /* 垂直居中 */
				margin: 0 auto;  /* 居于浏览器中间 上下为0,左右自动*/
				color: #ffffff;
				font-size: 20px; /* 字体大小 */
			}
			.pbtn{
				background-color: red;
			}
		</style>
	</head>
	<body>		
		<p>按钮</p>
	</body>
	<script>
		$(function(){
	            $("p").bind("mouseover mouseout",function(){
                // toggleClass("pbtn")如果有这个类名就去掉,没有就增加
                $(this).toggleClass("pbtn")
            });
		})
	</script>
</html>

toggleClass

10、.val():

获取匹配的元素集合中第一个元素的当前值。设置匹配的元素集合中每个元素的值.

主要获取表单元素的值,比如:input、select、textarea

        console.log($("input").val());


http://www.niftyadmin.cn/n/5341149.html

相关文章

部署Filebeat+Kafka+ELK 集群

目录 Kafka 概述 为什么需要消息队列&#xff08;MQ&#xff09; 使用消息队列的好处 消息队列的两种模式 Kafka 定义 Kafka 简介 Kafka 的特性 Kafka 系统架构 在zookeeper集群的基础上部署 kafka 集群 部署zookeeper集群 部署kafka集群 下载安装包 安装 Kafka Ka…

w23靶场安装

一、实验环境 服务器&#xff1a;phpstudyv8.1.13 靶场&#xff1a;Bees二、实验目的 提供一个靶场环境 三、实验步骤 bees靶场安装 1.启动小皮的apache和mysql 2.在小皮V8.1.1.3版本上创建bees网站&#xff0c;选择的php版本最好在5.x&#xff0c;不然会有php解析错误。…

LED流水灯

这段代码是用于STM32F10x系列微控制器的程序&#xff0c;主要目的是初始化GPIOA并使其所有引脚按照特定的模式进行闪烁。下面是对这段代码的逐行解释&#xff1a; #include "stm32f10x.h"&#xff1a;这一行包含了STM32F10x系列微控制器的设备头文件。这个头文件包含…

登录页面(附源码)

特色&#xff1a; 点击登录之后卡片翻转效果 话不多说&#xff0c;看展示。 还在等什么&#xff0c;赶快白嫖起来吧 HTML文件 <div id"window" style"display: none"><div class"page page-front"><div class"page-content&…

OCP NVME SSD规范解读-7.TCG安全日志要求

在OCP NVMe SSD规格中&#xff0c;TCG的相关内容涉及以下几个方面&#xff1a; 活动事件记录&#xff1a; NVMe SSD需要支持记录TCG相关的持久事件日志&#xff0c;用于追踪固态硬盘上发生的与TCG安全功能相关的关键操作或状态变化&#xff0c;如启动过程中的安全初始化、密钥…

【LeetCode-135】分发糖果(贪心)

LeetCode135.分发糖果 题目描述 老师想给孩子们分发糖果&#xff0c;有 N 个孩子站成了一条直线&#xff0c;老师会根据每个孩子的表现&#xff0c;预先给他们评分。 你需要按照以下要求&#xff0c;帮助老师给这些孩子分发糖果&#xff1a; 每个孩子至少分配到 1 个糖果。…

仓储管理系统——软件工程报告(项目管理)⑦

项目管理 一、管理计划 这个项目的计划是一个关键的阶段&#xff0c;它需要考虑到多个因素&#xff0c;包括软件规模的度量、工作量的估算以及详细的进度计划&#xff0c;以确保项目按时、高质量地完成。 软件规模度量&#xff1a; 在软件工程中&#xff0c;度量软件规模是…

Flink中的容错机制

一.容错机制 在Flink中&#xff0c;有一套完整的容错机制来保证故障后的恢复&#xff0c;其中最重要的就是检查点。 1.1 检查点&#xff08;Checkpoint&#xff09; 在流处理中&#xff0c;我们可以用存档读档的思路&#xff0c;将之前某个时间点的所有状态保存下来&#xf…