16-1元素的内容操作:html() text() val()

16-1元素的内容操作:html() text() val()

岛乒惺孤复红卡颂疾派烈坎竭


初始结构:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<div></div>
	</body>
</html>

html()与attr(),css()一样,根据参数不同,自带读取与设置功能

1.设置元素内容,可以包括任何内容:子元素或文本,与原生的innerHTML属性一样

创建文本节点

向div中添加内容

js代码:

<script type="text/javascript" src="../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript">
	var res=$('div').html("jquery很好玩")
	
	//控制台查看结果
	console.log(res)
</script>

执行,成功向div添加内容

16-1元素的内容操作:html() text() val()第1张


创建元素节点

在div里面添加标签h2 和内容

<script type="text/javascript" src="../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript">
	var res=$('div').html("<h2>jquery很好玩</h2>")
	
	//控制台查看结果
	console.log(res)
</script>

执行:

16-1元素的内容操作:html() text() val()第2张


获取元素内容

获取div里面的元素内容

<script type="text/javascript" src="../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript">
	$('div').html("<h2>jquery很好玩</h2>")
	var res=$('div').html()
	//控制台查看结果
	console.log(res)
</script>

执行,可以看到html()获取到的div里面的内容是:<h2>jquery很好玩</h2>

16-1元素的内容操作:html() text() val()第3张


2.text()设置文本内容

<script type="text/javascript" src="../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript">
	$('div').text("jquery很好玩")
</script>

执行:

16-1元素的内容操作:html() text() val()第4张

获取文本:

<script type="text/javascript" src="../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript">
	$('div').text("jquery很好玩")
	var res=$('div').text()
	
	console.log(res)
</script>

执行:

16-1元素的内容操作:html() text() val()第5张

text()仅仅能够设置文本内容,不能创建标签

<script type="text/javascript" src="../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript">
	$('div').text("<h2>jquery很好玩</h2>")
	var res=$('div').text()
	console.log(res)
</script>

执行:可以看到h2标签并没有被创建,而是原样输出

16-1元素的内容操作:html() text() val()第6张


页面代码;

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<form>
			邮箱<input type="text" name="email"/>
			<button>提交</button>
		</form>
	</body>
</html>
<script type="text/javascript" src="../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript">
	$('button:first').click(function(){
		alert(111)
	})
</script>

执行:

16-1元素的内容操作:html() text() val()第7张

ja代码还可以改为以下代码,效果一致:

<script type="text/javascript" src="../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript">
	$('button:eq(0)').click(function(){
		alert(111)
	})
</script>

或:

<script type="text/javascript" src="../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript">
	$('button').eq(0).click(function(){
		alert(111)
	})
</script>

3.val()

获取或设置表单控件中的数据: val(),等价于原生中的表单元素的value属性

获取email内容:

<script type="text/javascript" src="../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript">
	$('button').eq(0).click(function(){
//		:text 获取所有文本框的内容  当前页面只有一个  为email
		alert($(':text').val())
	})
</script>

输入邮箱,点击提交时,即可看见邮箱内容

16-1元素的内容操作:html() text() val()第8张

还可以设置value属性的值

<script type="text/javascript" src="../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript">
	$('button').eq(0).click(function(){
//		:text 获取所有文本框的内容  当前页面只有一个  为email
		alert($(':text').val('ppp@123.com'))
	})
</script>

执行,类型为json对象,可以使用原生js函数解析

16-1元素的内容操作:html() text() val()第9张


懦亮鳖揩奥蒂少抡钉椭蔽踞凰