Javascript 如何在jquery中获取容器的属性?

Javascript 如何在jquery中获取容器的属性?,javascript,jquery,Javascript,Jquery,如何使用jquery从容器中获取属性值 例如: 我的集装箱部门是: <div id = "zone-2fPromotion-2f" class = "promotion"> 在这里,如何使用jquery获取属性id值,然后如何修剪该值以获取组件信息 更新:如何获取属性值 更新:如果页面上有多个具有相同div信息的组件,我如何知道哪个组件的属性值 谢谢 假设你的div是这样的 <div id="foo"/> 这假设页面上只有一个div。不确定要获取什么组件信息?所以

如何使用jquery从容器中获取属性值

例如:

我的集装箱部门是:

<div id = "zone-2fPromotion-2f" class = "promotion">

在这里,如何使用jquery获取属性id值,然后如何修剪该值以获取组件信息

更新:如何获取属性值

更新:如果页面上有多个具有相同div信息的组件,我如何知道哪个组件的属性值


谢谢

假设你的div是这样的

<div id="foo"/>

这假设页面上只有一个div。不确定要获取什么组件信息?

所以假设您的div是这样的

<div id="foo"/>

这假设页面上只有一个div。不确定要获取哪些组件信息?

使用该方法读取节点属性


就解析该ID以获取任何其他任意信息而言,我不能说,因为看起来您使用的是某种我不知道的专有格式。

您使用该方法读取节点属性


就解析该ID以获取任何其他任意信息而言,我不能这么说,因为看起来您使用的是某种我不知道的专有格式。

首先,这似乎是一个长得离谱的ID——我相信它可以缩短很多,同时仍然保留其唯一性

不管怎样,回答如下:首先,您需要一种访问“container”div的方法。通常,可以使用类或ID来获取元素。例如,您可以通过以下对jQuery的调用来“选择”这个div:

var container = jQuery('#zone-3a...'); // Fill in ... with really long ID
但是,由于您询问如何检索ID,我认为通过ID选择它不是一个选项。您也可以使用类来选择它,尽管不能保证它是页面上具有该类的唯一元素:

var container = jQuery('.promotion');
还有其他缩小搜索范围的方法,例如:

jQuery('div.promotion');
jQuery('div.promotion:first');
一旦您有了对“容器”的引用,您就可以像这样检索ID:

container.attr('id'); // => zone-3a...
// or:
container[0].id; // => zone-3a...

首先,这似乎是一个长得可笑的ID——我相信它可以缩短很多,同时仍然保持它的独特性

不管怎样,回答如下:首先,您需要一种访问“container”div的方法。通常,可以使用类或ID来获取元素。例如,您可以通过以下对jQuery的调用来“选择”这个div:

var container = jQuery('#zone-3a...'); // Fill in ... with really long ID
但是,由于您询问如何检索ID,我认为通过ID选择它不是一个选项。您也可以使用类来选择它,尽管不能保证它是页面上具有该类的唯一元素:

var container = jQuery('.promotion');
还有其他缩小搜索范围的方法,例如:

jQuery('div.promotion');
jQuery('div.promotion:first');
一旦您有了对“容器”的引用,您就可以像这样检索ID:

container.attr('id'); // => zone-3a...
// or:
container[0].id; // => zone-3a...

循环通过并获得所有的div与类升级,并获得每个div的id

$('div.promotion').each(function(){
    var attr = $(this).attr('id'); // or whatever attribute
});
还是单身

var myDivClass = $('zone-3a-2f-2f-2fPortal-2fPages-2fHome-2fZones-2fLeft-2f-7ccomponent-3a-2f-2f-2fSpm-2fComponents-2fPromotion-2f').attr('class');
还是另一首单曲

var myDivID = $('.promotion').attr('id');

循环通过并获得所有的div与类升级,并获得每个div的id

$('div.promotion').each(function(){
    var attr = $(this).attr('id'); // or whatever attribute
});
还是单身

var myDivClass = $('zone-3a-2f-2f-2fPortal-2fPages-2fHome-2fZones-2fLeft-2f-7ccomponent-3a-2f-2f-2fSpm-2fComponents-2fPromotion-2f').attr('class');
还是另一首单曲

var myDivID = $('.promotion').attr('id');

这里真的需要更多的信息。Div代码片段没有显示。那个ID是个笑话,对吗?如果是的话,那就好了。如果没有…你是怎么做的?真的需要更多的信息。Div代码片段没有显示。那个ID是个笑话,对吗?如果是的话,那就好了。如果没有…你是怎么做的?我在页面上有很多div,那么我怎样才能得到关于它的信息呢it@Rachel我相信你需要澄清“信息”部分。我在页面上有许多div,因此我如何才能获得有关的信息it@Rachel我认为你需要澄清“信息”部分。