【问题标题】:jquery selecting tags from textjquery从文本中选择标签
【发布时间】:2011-03-16 17:30:55
【问题描述】:

你可以选择已经导出为 text() 的“html标签”吗?

如果我有:

output = "<b>bold... lol</b>";
$('body').text(output);

然后我可以轻松地选择这个&lt;b&gt; 标记吗,或者我需要寻找“&amplt;b&ampgt;”的东西吗?或者其他的东西?如果是这样,我该怎么做?

我想我基本上想将导出的 text() 转换为 html() 的几个标签。

谢谢

【问题讨论】:

  • 也许您还应该在更高的抽象级别上指定您要实现的目标。比如显示带有代码标签的文章文本等。或者尝试在 javascript 中实现所见即所得的编辑器......可能还有另一种方法可以解决您的问题。

标签: javascript jquery jquery-selectors


【解决方案1】:

您应该为此使用.innerHTML。 这是example

【讨论】:

  • 谢谢你,但是如果我在页面上有多个标签,比如 但我只希望 实际上变成粗体?
【解决方案2】:

你可以这样做:

output = $('<b>lol</b>');
$('body').append(output)

我猜,根据 cmets,你有一个文本字符串

output = "<b>bold</b><i>notformatted</i>"

并且您想从 b 中创建标签并保持其他所有内容不变? 如果是这样,我认为您需要解析字符串并创建 b-tags,连接字符串的其余部分并将结果放入 innerHTML。

【讨论】:

    【解决方案3】:

    将其更改为使用 html() 而不是 text()

    output = "<b>bold... lol</b>";
    $('body').html(output);
    

    那么你应该可以使用普通的选择器访问标签

    alert($('b').text());
    

    http://jsfiddle.net/infernalbadger/TECrk/

    【讨论】:

    • 你的问题不是很清楚。您应该明确说明您想要什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    相关资源
    最近更新 更多