【问题标题】:How to convert a string to HTMLElement using jquery?如何使用 jquery 将字符串转换为 HTMLElement?
【发布时间】:2013-04-14 00:56:35
【问题描述】:

我想知道如何将字符串转换为 HTMLElement ?

我试过了:

$('<i data-icon="'+icon+'" class="smiley-big"></i>')

但在控制台中显示类型:[object Object] 如果我像这样在 Dom 中记录现有的元素:

$('[class^="smiley"]').each(function(){
     console.log(this);
});

我得到 [object HTMLElement]

感谢您的帮助

【问题讨论】:

  • 也许这个答案会有所帮助:stackoverflow.com/questions/2547159/…
  • 您正在回答您自己的问题...您想要 html 元素并且您正在获取 html 元素的对象..在您想使用的任何地方使用该对象

标签: javascript jquery dom type-conversion


【解决方案1】:

因为 jQuery 对象是一个类似数组的对象,其中包含所有选定的元素。在这种情况下,它只包含一个元素,那就是您刚刚创建的那个。因此,我们可以通过索引 0 访问它:

var newI = $('<i data-icon="'+icon+'" class="smiley-big"></i>')[0];

each 的情况下,它遍历对象并在函数中将每个项目作为this 返回,在您的情况下,它是您新创建的HTML 元素。

【讨论】:

    【解决方案2】:
    $('<i data-icon="'+icon+'" class="smiley-big"></i>').get(0)
    

    【讨论】:

      猜你喜欢
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      相关资源
      最近更新 更多