【问题标题】:Get text out of node HTML in Variable Text Given在给定的变量文本中从节点 HTML 中获取文本
【发布时间】:2019-04-17 15:14:22
【问题描述】:

我在 javascript 中有这个变量:

var datos = '<input type="hidden" name="i_txt_Prod_Code" value="Foo_Bar" tabindex="1">01080';

我需要从中获取文本 01080,忽略隐藏的 input 或任何其他 input 标记。

var text = data.text(); //I used this but it did not work

if (data.match("<input")) {
  var datos = $(data);
  datos.find("input[type=hidden]").each(function(index) {
    $(this).remove();
  });
  data = datos.html();
}

不重复@HereticMonkey 请先阅读帖子。我正在使用 jquery 没有 javascript 纯。 o EMC 结构。

【问题讨论】:

  • 为什么不能使用隐藏的input?如果其中的value 始终与您要检索的文本匹配,那么从那里读取它会容易得多。
  • @RoryMcCrossan 因为它们并不总是一致的;我需要的是解决疑问,而不是做一些不同的事情。
  • 在这种情况下,在问题中给它们相同的值是令人困惑的事情。我已编辑问题以删除 value。无论如何,请参阅下面的答案
  • 不重复 @HereticMonkey 请先阅读帖子。我正在使用 jquery 没有 javascript 纯。 o EMC 结构。

标签: javascript jquery text


【解决方案1】:

假设您无法访问input,无论出于何种原因,实现您所需的最简单方法是创建一个jQuery 对象,该对象是一个div,其中包含您在datos 变量中拥有的HTML。然后你可以简单地在这个div上调用text()

var datos = '<input type="hidden" name="i_txt_Prod_Code_01080" value="01080" tabindex="1">01080';

var $datos = $('<div>' + datos + '</div>');
console.log($datos.text());
&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多