jquery属性操作 html() prop()

2024-08-21 04:32

本文主要是介绍jquery属性操作 html() prop(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、html() 取出或设置html内容

// 取出html内容var $htm = $('#div1').html();// 设置html内容$('#div1').html('<span>添加文字</span>');

使用html()相当于原生javascriptinnerHtml,即可以获取元素的之间的html内容,还可以创建新的html元素。

示例:首先写一个取出html内容的示例

13423234-dac175fed88848e5.png

示例:修改#box1的div的html内容。

13423234-5732ff99cb34225e.png
13423234-681ad1e860e4282e.png

可以看到内部的html内容已经修改了。

示例:给新增的div设置class样式类,并提前写好样式类

13423234-2a8db2b1e9aeae97.png

从上面这个示例可以看出,如果我们需要随时新建一个新的元素,那么可以提前写好样式,然后在创建html元素的时候加上即可。

2、prop() 取出或设置某个属性的值

// 取出图片的地址var $src = $('#img1').prop('src');// 设置图片的地址和alt属性$('#img1').prop({src: "test.jpg", alt: "Test Image" });

这是关于设置属性值的操作。我们可以继续上面的示例,获取一下新创建内部div的属性值。

示例:获取新创建div的class属性值

13423234-387b8bee1ceedb5e.png

示例:设置一个新的属性值

13423234-7c54a96727a4a659.png

关于评论中innerHTML不会执行脚本的回复:是可以执行脚本的。

13423234-4032e22bbe13fe8f.png

有位这么积极的朋友提出观点我很高兴哈,但是innerHTML不会执行脚本这个,我是想说,这位朋友把innerHTMLinnerText搞混了。

那么下面我来演示一下innerHTML执行脚本的示例,如下:

首先编写一个不执行任何js的HTML,就一个div

13423234-ff05115c2a96653a.png

然后编写JavaScript,使用innerHTML写入一个a标签,然后a标签点击执行一个js脚本

13423234-47ad9d86997b8be3.png

点击a标签,触发执行js方法,如下:

13423234-d1d8f948a15a6b48.png

然后可以发现,脚本执行了。

<!DOCTYPE html>
<html>
<head><title></title><script type="text/javascript" src="jquery/jquery-3.3.1.min.js"></script><script type="text/javascript">window.onload = function(){var div = document.getElementById('box1');// alert(div.innerHTML);js_method = function(){alert("点击a标签");}// div.innerText = "<a href='javascript:js_method();'>点击ok</a>";div.innerHTML = "<a href='javascript:js_method();'>点击ok</a>";// $('#box1').html("<a href='javascript:js_method();'>点击ok</a>");}</script>
</head>
<body><div id="box1">这是一个div</div>
</body>
</html>

那么如果执行的使用jqueryhtml()呢?

13423234-bdf02e5e38fa7008.png
13423234-1ec91445492fba9c.png
<!DOCTYPE html>
<html>
<head><title></title><script type="text/javascript" src="jquery/jquery-3.3.1.min.js"></script><script type="text/javascript">window.onload = function(){// var div = document.getElementById('box1');// alert(div.innerHTML);js_method = function(){alert("点击a标签");}// div.innerText = "<a href='javascript:js_method();'>点击ok</a>";// div.innerHTML = "<a href='javascript:js_method();'>点击ok</a>";$('#box1').html("<a href='javascript:js_method();'>点击ok</a>");}</script>
</head>
<body><div id="box1">这是一个div</div>
</body>
</html>

你可以发现innerHTMLhtml()都是可以解析html基本元素语句,这个才是可以执行脚本的关键。

关于评论中说innerHTML不能执行脚本, 继续真相图:

13423234-9e9ad219baafed43.png

其实,关键一点是看方法是否有解析html标签等元素,如果不能解析,就无法执行脚本。

例如:使用innerText就无法执行脚本,如下:

13423234-2a8a149e8732af36.png

哦,还有jquery的text()也是无法解析html,所以也无法执行脚本

13423234-6a5f35d0547b3269.png

大概如此,祝五一快乐!

13423234-0e3934319aa622f6.png

这篇关于jquery属性操作 html() prop()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1092130

相关文章

MySQL游标和触发器的操作流程

《MySQL游标和触发器的操作流程》本文介绍了MySQL中的游标和触发器的使用方法,游标可以对查询结果集进行逐行处理,而触发器则可以在数据表发生更改时自动执行预定义的操作,感兴趣的朋友跟随小编一起看看... 目录游标游标的操作流程1. 定义游标2.打开游标3.利用游标检索数据4.关闭游标例题触发器触发器的基

在C#中分离饼图的某个区域的操作指南

《在C#中分离饼图的某个区域的操作指南》在处理Excel饼图时,我们可能需要将饼图的各个部分分离出来,以使它们更加醒目,Spire.XLS提供了Series.DataFormat.Percent属性,... 目录引言如何设置饼图各分片之间分离宽度的代码示例:从整个饼图中分离单个分片的代码示例:引言在处理

Python列表的创建与删除的操作指南

《Python列表的创建与删除的操作指南》列表(list)是Python中最常用、最灵活的内置数据结构之一,它支持动态扩容、混合类型、嵌套结构,几乎无处不在,但你真的会创建和删除列表吗,本文给大家介绍... 目录一、前言二、列表的创建方式1. 字面量语法(最常用)2. 使用list()构造器3. 列表推导式

HTML5的input标签的`type`属性值详解和代码示例

《HTML5的input标签的`type`属性值详解和代码示例》HTML5的`input`标签提供了多种`type`属性值,用于创建不同类型的输入控件,满足用户输入的多样化需求,从文本输入、密码输入、... 目录一、引言二、文本类输入类型2.1 text2.2 password2.3 textarea(严格

input的accept属性让文件上传安全高效

《input的accept属性让文件上传安全高效》文章介绍了HTML的input文件上传`accept`属性在文件上传校验中的重要性和优势,通过使用`accept`属性,可以减少前端JavaScrip... 目录前言那个悄悄毁掉你上传体验的“常见写法”改变一切的 html 小特性:accept真正的魔法:让

C#借助Spire.XLS for .NET实现在Excel中添加文档属性

《C#借助Spire.XLSfor.NET实现在Excel中添加文档属性》在日常的数据处理和项目管理中,Excel文档扮演着举足轻重的角色,本文将深入探讨如何在C#中借助强大的第三方库Spire.... 目录为什么需要程序化添加Excel文档属性使用Spire.XLS for .NET库实现文档属性管理Sp

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

MySQL基本表查询操作汇总之单表查询+多表操作大全

《MySQL基本表查询操作汇总之单表查询+多表操作大全》本文全面介绍了MySQL单表查询与多表操作的关键技术,包括基本语法、高级查询、表别名使用、多表连接及子查询等,并提供了丰富的实例,感兴趣的朋友跟... 目录一、单表查询整合(一)通用模版展示(二)举例说明(三)注意事项(四)Mapper简单举例简单查询