【问题标题】:finding html element in jquery string在 jquery 字符串中查找 html 元素
【发布时间】:2021-06-05 14:05:39
【问题描述】:

我有这段代码,我试图在其中使用 jquery 查找字符串中的元素数,

var s = 'assasdsa<img src="http://localhost/cc/public/img/smileys/flushed face.png">sdsdajjk';  
var k = $(s).find('*'); 
console.log(k.length);

但它给出了一个错误,

jquery-3.5.1.min.js:2 Uncaught Error: Syntax error, unrecognized expression: assasdsa<img src="http://localhost/cc/public/img/smileys/flushed face.png">sdsdajjk 

【问题讨论】:

  • s不是html语法,所以报错是正常的……所以不能用jquery找选择器
  • @Frenchy 如何在字符串中找到 img 元素?
  • 您使用正则表达式来搜索 中的内容
  • 此链接可能对您有所帮助stackoverflow.com/questions/14939296/…

标签: jquery


【解决方案1】:

将字符串附加到元素并在该元素中查找

var s = 'assasdsa<img src="http://localhost/cc/public/img/smileys/flushed face.png">sdsdajjk';  
var k = $('<div>').append(s).find('*'); 
console.log(k.length);
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt;

【讨论】:

  • 它是如何工作的?我的代码出了什么问题?
  • 它是如何工作的 - 和你尝试的一样,但是 jquery 需要一个“根” html 元素 - 在这种情况下 &lt;div&gt; 你可以很容易地做到 $("&lt;div&gt;" + your_string + "&lt;/div&gt;") - 但 your_string 没有根,因此无法正确解析
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-06
相关资源
最近更新 更多