位置: 编程技术 - 正文

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时间格式)

  • 个人所得税专项附加扣除子女教育
  • 查补以前年度税款
  • 隔月发票退回应该如何操作
  • 公司买的微波炉计入什么科目
  • 清算期间作为纳税年度
  • 社会团体财政票据管理制度
  • 上一会计年度什么意思
  • 小规模季度超过45万了怎么缴纳
  • 公司支付佣金给个人合法吗
  • 跨期差额扣除的计算开票以及账务处理
  • 公司因担保产生损失
  • 充话费送手机如何缴纳增值税
  • 存货账面价值等于成本吗
  • 已开票未收款算收入吗
  • 降库存的方案
  • 协会会费收入会计科目
  • 医院其他收入包括哪些项目
  • 专用增值税发票怎么作废
  • 纳税人涉税信息查询
  • 小苏打税收分类
  • 2017年事业单位b类真题及答案
  • 火车票抵扣进项税需要认证吗
  • 用现金发工资不给怎么办
  • 报销老板垫款会计处理
  • 营销活动的意义是什么
  • 本年利润年末账务处理
  • 个人如何开专票
  • 没有走公户的发票费用怎么做账
  • 一般纳税人兼营不同税率的货物或应税劳务
  • 不含税进货价
  • icqlite.exe进程的详细介绍 icqlite进程的查询 作用是什么
  • 期货手续费是双向收取吗
  • 外国人在中国工作有五险一金吗
  • 最薄的电视机是多厚
  • 企业预缴增值税附加税率
  • mavon-editor的使用
  • 调频连续波雷达
  • 餐饮固定成本怎么算的
  • 餐厅如何计提固定成本
  • 可供出售金融资产新准则叫什么
  • 开业请别人吃饭怎么说
  • 支付个人赔偿款要交税吗
  • 借支差旅费属于什么科目
  • 红字发票还要交税吗
  • 售后回购确认收入的时间
  • 技术服务费该怎么收
  • 企业盘亏的原因怎么写
  • 查补以前年度增值税怎么申报
  • 土地出让金返还比例是多少
  • 手工账做账流程总结
  • 其他应付款核算范围包括哪些
  • 专项应付款能转出吗
  • 哪些情况下可以终止心肺复苏
  • 预付性费用支出计入
  • 跨年度退货可以不退款吗
  • 工程未完工开了发票怎么做账
  • 股权转让如何避免转让前债务
  • 费用预算表怎么做
  • 应收账款怎么记录
  • mysql 从库
  • mysql sql 基础教程
  • ssh访问windows
  • fedora设置
  • ubuntu查看内存占用最多的进程ID
  • linux重启shell
  • window10的ie
  • windows 8怎么样
  • vr moke
  • opengll
  • js模拟touch
  • 京东试用js脚本
  • Android UI之LinearLayout(线性布局)
  • shell操作oracle数据库
  • 详解HTTPS 的原理和 NodeJS 的实现
  • 主机端口扫描程序设计python
  • js tab切换
  • Android屏幕适配分屏
  • 福建省税务报税系统官网
  • 印花税没有按时申报怎么办
  • 长春市国资局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设