位置: 编程技术 - 正文

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

  • 合作社收到政府补助款怎么做分录呢
  • 小规模纳税人分红税率
  • 一般纳税人外地预交税款怎么预缴
  • 保本理财收益计入什么科目
  • 湖北工会工作网
  • 团建费用会计科目
  • 企业可以不弥补以前年度亏损吗
  • 借别人钱收据怎么写
  • 营改增后预存话费可以报销吗?
  • 企业员工报销法律规定
  • 农产品收购发票图片
  • 负利润需要交所得税吗
  • 提成工资可以扣发吗?
  • 高新技术企业研发费
  • 主营业务税金及附加大概比例
  • 其他应收款无法收回的会计分录
  • 收到公司投入的土地使用权
  • 财务人员工资计入管理费用还是财务费用
  • 材料验收入库会计分录怎么写计划成本法
  • 公司注销时帐面清算
  • 个体工商户怎样开发票
  • 生产车间制造费用包括
  • 如何修改mac系统密码
  • Win10 20H2 KB5001391补丁包更新内容汇总
  • word从一台电脑考到另一台电脑格式不一致怎么解决
  • 老板拿的手机
  • 安全生产费开工前支付
  • 暂估成本后发票怎么入账
  • 资产减值损失会影响营业利润吗
  • 教学用品列入什么费用
  • php字符串定义的三种方式
  • php字符串操作函数
  • 小米路由器2代改8t
  • 怎么开通公众号微信公众平台
  • 公司交社保需要承担多少费用
  • 待处理财产损益会计分录
  • 建筑行业施工规范有哪些
  • 分次预缴税额怎么算
  • 注意力机制cbam
  • OpenAI Translator | 基于ChatGPT API全局翻译润色解析插件
  • dex源码提取
  • 小程序项目开发流程
  • remote远程
  • 兼职人员需要
  • 代收款用什么会计科目
  • 什么叫资本退出
  • 发票验旧验的是哪些发票
  • 保险公司的奖励制度
  • mysql存储引擎的作用
  • 员工加班餐费算什么费用
  • 增值税发票的抵扣期限
  • 用友t3采购订单怎么录入
  • 加计扣除产生的利润可以分配吗
  • 报表中应交税金怎么算
  • 建筑企业城建税和教育费附加怎么算
  • 增值税不超过30万,普通发票可以开0税率吗
  • 银行日记账记错了怎么办
  • 特殊销售方式下的销售额确认图文怎么做
  • 航天金税服务费发票在哪打印
  • 补缴税务滞纳金
  • 没有发票的费用汇算清缴的时候怎么调出来
  • 变卖固定资产怎么交税
  • 企业包装物核算范围
  • mysql5.7.17下载
  • 压缩sql数据库
  • pb程序是什么
  • centos7.1
  • linux抓包语句
  • ccxprocess是什么程序
  • windows查看文件内容的命令
  • win10怎么启用网卡
  • ubuntu 软件删除
  • python模拟reversed功能
  • 显示网络配置的命令
  • js的自定义属性
  • MVC+jQuery.Ajax异步实现增删改查和分页
  • 广东增值税电子专用发票
  • 文化事业建设税减免政策2023
  • 病历证明在医院保存多久
  • 国家税务总局令16号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设