一个格式良好的HTML字符串上的javascript – jQuery()会导致语法
发布时间:2020-12-14 19:42:39 所属栏目:资源 来源:网络整理
导读:我有一个完整的 HTML文档,我用$.ajax()和我的.done()回调如下所示: function (data,text_status,jq_xhr) { var $what_i_want = $(data).find('#what-i-want');} 其中data是一个包含完整格式的HTML文档的整个字符串.这段代码永远不会达到.find(). 在$(数据),
我有一个完整的
HTML文档,我用$.ajax()和我的.done()回调如下所示:
function (data,text_status,jq_xhr) { var $what_i_want = $(data).find('#what-i-want'); } 其中data是一个包含完整格式的HTML文档的整个字符串.这段代码永远不会达到.find(). 在$(数据),我得到: `Uncaught Error: Syntax error,unrecognized expression: <!DOCTYPE html>`... 事实: >我使用的是jQuery 1.9.0 我使用jQuery()来对象化许多HTML字符串,所以我很惊讶,这是不工作的.诚然,我不记得曾经尝试过整个文件.鉴于错误,我猜,也许,我需要以某种方式逃避这个字符串.但我不知道如何. 顺便说一下,这样做: var $what_i_want = $('#what-i-want',$.parseHTML(data)) 但是我不知道为什么第一种方法失败. 解决方法
DOCTYPE不是正常的html标签;我认为这需要被删除.
它也可能与身体有困难,因为你不能将整个文档嵌入另一个. IIRC在jquery中的内部方法只是快速创建一个跨度,并更新innerHTML. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |