位置: 编程技术 - 正文

jQuery.parseHTML() 函数详解

编辑:rootadmin

推荐整理分享jQuery.parseHTML() 函数详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

定义和用法

$.parseHTML() 函数用于将HTML字符串解析为对应的DOM节点数组。

注意:

1. 该函数将使用原生的DOM元素创建函数把HTML字符串转换为一个DOM元素的集合,你可以将这些DOM元素插入到文档中。

2. 如果没有指定context参数,或该参数为null或undefined,则默认为当前document。如果创建的DOM元素用于另一个文档,例如iframe,则应该指定该iframe的document对象。

安全考虑:大多数jQuery API都允许HTML字符串在HTML中包含运行脚本。 jQuery.parseHTML()不会运行解析的HTML中的脚本,除非你明确将参数keepScripts指定为true。 不过,大多数环境仍然可以间接地执行脚本,例如:通过属性。调用者应该避免 这样做,并清理或转义诸如URL、cookie等来源的任何不受信任的输入,从而预防出现这种情况。 出于未来的兼容性考虑,当参数keepScripts被省略或为false时,调用者应该不依赖任何运行脚 本内容的能力。

语法

$.parseHTML( htmlString [, context ] [, keepScripts ] )

参数 描述 htmlString String类型 需要解析并转为DOM节点数组的HTML字符串 context Element类型 指定在哪个Document中创建元素,默认为当前文档的document keepScripts Boolean类型 指定传入的HTML字符串中是否包含脚本,默认为false

jQuery.parseHTML() 函数详解

实例使用一个HTML字符串创建一个数组的Dom节点,并将它插入一个div

示例&说明

以下是与jQuery.parseHTML()函数相关的jQuery示例代码,以演示jQuery.parseHTML()函数的具体用法:

返回值

jQuery.parseHTML()函数的返回值为Array类型,返回解析指定HTML字符串后的DOM节点数组。

jQuery.parseHTML使用原生方法将字符串转换为一个DOM节点的集合,然后可以插入到文档。 这些方法渲染所有尾随或前导文本(即使只是空格)。 为了防止尾随/前导空格被转换为文本节点,你可以通过将HTML字符串传递给jQuery .trim。

默认情况下,如果没有指定或给定null 或 undefined,context是当前的document。如果HTML被用在另一个document中,比如一个iframe,该frame的文件可以使用。

在3.0中,这种默认行为已经被改变。如果没有指定context,或者给定值为null 或 undefined,那么将使用一个新的document。这有可能会提高安全性,因为当HTML解析时,内嵌的事件将不会执行。一旦解析的HTML注入到文档中它会执行,但是这给工具一个机会,遍历创建DOM和删除任何东西被视为不安全。这种改进并不适用于jQuery.parseHTML的内部使用,因为他们通常传递给当前文档。因此,如类似$( "#log" ).append( $( htmlString ) )的声明,仍然受制于恶意代码注入。

Security Considerations(安全注意事项)

大多数的jQuery的API接受的HTML字符串将运行所包含在HTML中的脚本。jQuery.parseHTML不运行HTML中解析出来的脚本,除非 keepScripts参数为true。然而,它仍然是可能在大多数环境中间接地执行脚本,例如通过<img onerror>属性。调用者应该意识到这一点,并通过清理或避免任何不可信来源的输入,如URL或cookies,来防止它。为了未来的兼容性,当keepScripts为不确定的或false时,调用者不应该依赖于这个能力来运行任何脚本内容。

jquery做个日期选择适用于手机端示例 第一步:做个文本框用于显示年月日的第二步:点击文本框触发bootstrap模态框并显示第三步:我是建一个外部js页面写的js中获得当前时间是年份和月份

jQuery验证表单格式的使用方法 工作之余整理一些工作中编写的代码,记录自己工作中的技术要点,便于自己记忆已经整合。以下是关于此jQuery验证的一些标记以及使用方法:整个js代

ajax实现动态下拉框示例 许多页面上都涉及有下拉框,即select标签。对于简单的下拉框,被选择的数据是不需要改变的,我们可以用option/option写死。这样下拉框的数据永远都是

标签: jQuery.parseHTML() 函数详解

本文链接地址:https://www.jiuchutong.com/biancheng/373887.html 转载请保留说明!

上一篇:jQuery实现弹出窗口弹出div层的实例代码(jquery弹出窗口的方法)

下一篇:jquery做个日期选择适用于手机端示例(jquery时间格式)

  • 房地产销售增值税纳税义务发生时间
  • 工资表怎么导入个税系统计算个税
  • 利润表里面的所得税
  • 异地存货怎么审计
  • 电费的增值税税率是多少
  • 用友T6自定结转怎样设置
  • 固定资产接受捐赠的计入什么科目
  • 金税盘的发票怎么作废
  • 工资个税计提多了实际交的少
  • 人民币报关出口跨境
  • 研发费用扣除比例是百分75吗
  • 二次股权转让的股权原值确认
  • 出售投资性房地产的会计处理
  • 债务重组损失计算公式
  • 软件销售购销合同
  • 固定资产转到别人账户
  • 增值税普票丢失发票联能重开吗
  • 什么情形下可以认定为重婚
  • 职工教育经费能抵扣进项税
  • 免征残保金还需交税吗
  • 2月发1月工资个税怎么算
  • 无形资产盘盈
  • 两万元大写金额报销单怎么写
  • 小规模开3%专票可享受减免
  • 出口关税的完税条件
  • PHP:xml_set_notation_decl_handler()的用法_XML解析器函数
  • 员工垫付的钱会计分录
  • php的mysql_query
  • PHP:iconv_strpos()的用法_iconv函数
  • 长期借款的主要原因
  • 资产盘盈盘亏处理
  • 海外供应商贸易平台
  • 工商年报纳税总额包括滞纳金吗
  • yolo行人检测
  • zabbix server端口
  • php 电子签名
  • xa 事务
  • 所得税年度报表申报完怎么打印
  • phpcms使用教程
  • java sc
  • 帝国cms界面
  • mysql备份原理
  • 转让股权个税的计税基础
  • 长期待摊费用的账务处理
  • sqlserver重复数据
  • mysql数据损坏修复方法
  • 以前年度未结转
  • 哪些情况可以开立基本账户
  • 汇算清缴要退税1750元,不想退要调平怎么调?
  • 账上存货太多实收怎么办
  • 支付水电费的会计
  • 企业所得税虚报成本多少属于犯罪
  • 销项税额和转出未交增值税余额怎么结转
  • 企业防止股权收益的措施
  • 固定资产折旧残值率的最新规定2021
  • 律师事务所优惠政策
  • 工伤 保险赔付
  • 加计扣除要交企业所得税吗
  • 食堂计入公务接待费
  • sql server减法
  • FreeBSD, Debian, CentOS一个网卡绑定多个IP
  • windows开始搜索栏
  • 让xp系统瘫痪
  • kprcycleaner.exe是什么
  • win10系统无法运行海岛大亨5
  • win8系统恢复
  • opengl transform
  • js出错
  • if条件程序
  • nodejs例子
  • jquery.inarray
  • python console不能用
  • 基于javascript的毕业设计
  • 快速解决偏头痛的6个方法
  • 福建省国家税务局网
  • 增值税电子普通发票需要盖章吗
  • 国税局招录条件
  • 台湾大学会计硕士
  • 地税局和税务局一样吗
  • 土地交的契税会计科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设