【问题标题】:enumerate tags by name按名称枚举标签
【发布时间】:2011-05-18 23:12:26
【问题描述】:

我想使用 jquery 从页面中获取名称,以便我可以将它们用作变量。

例子:

Tags:
<title>Item Name</title>
<price>$10.00</price>

$tag_name[0] = first tag (this is where jquery code would go)
$tag_name[1] = second tag (this is where jquery code would go)

$item_array[$tag_name[0]][0] = "item name";
$item_array[$tag_name[1]][0] = "$10.00";

如何获取标签的实际名称?我知道如何获取内容。

【问题讨论】:

  • 你如何识别哪个标签包含哪个数据?按文档中的位置?在一些包含元素内?等
  • @Rob Raisch - 标签都是 的后代。
  • 您的代码甚至没有接近 Javascript。

标签: jquery phpquery


【解决方案1】:

您可以使用tagName 属性来获取标签名称。

但是,您仍然需要一种选择标签的方法。如果它们包含在元素中(例如:.container),您可以执行以下操作:

$(":eq(0)", ".container")[0].tagName // title tag

Demo

【讨论】:

  • 感谢 tagName 让我朝着正确的方向前进。可能会使用:字符串 DomElement::tagname ( void )
  • @JMC:我可以发誓你要求一个 jQuery 解决方案......也许我弄错了 ;)
  • 我做到了,但后来我意识到我使用的是 php 而不是 javascript ;)。有趣的是它是如何工作的。当我提出与 phpquery 相关的问题时,大多数人都会瞪我一眼。
【解决方案2】:
$("*", document.body).click(function (e) {
            e.stopPropagation();
            alert(this.tagName);
        });

【讨论】:

  • ummmm 为什么需要$(this).get(0) 为什么不直接使用this
  • 我的答案是关于如何使用 jquery 获取标签名称的完美正确答案。为什么我得了负分?
  • @Neal:我真的不认为从 API 文档中举一个例子可以合理地被认为是“窃取别人的工作”。 @XGreen:发布您的资源总是一个好主意,因为它让阅读您的答案的人有机会查看围绕它的文档,而不仅仅是代码 sn-p。
  • @XGreen 不用担心。你已经修好了。我只是为他的观点辩护。 @Town John Resig 做错了;D,他不是某种无可置疑的神,他只是一个 js 开发者。
猜你喜欢
  • 2013-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-07
  • 2018-10-17
  • 1970-01-01
  • 1970-01-01
  • 2020-06-12
相关资源
最近更新 更多