如何通过元素中传递的JQuery获取元素子属性

时间:2011-01-28 18:54:47

标签: jquery

我有一个将元素作为参数的函数,从那里我需要从其中一个子元素获取属性信息。

function getTablesForSchema(element) {
    alert(element); 
    var schemaName = $(element).children('ul:first').attr('id');    
    alert(schemaName);
...

警告显示[对象HTMLLIElement],所以我知道元素参数是正确的。 'li'元素里面有几个嵌入的'ul'元素,我需要获得第一个元素并且它是'id'属性。

如果我对元素进行警报,则警报失败。我在这里不知所措。有什么想法吗?

var tempElement = $(element);
alert(tempElement);

3 个答案:

答案 0 :(得分:2)

var schemaName = $(element).children('ul:first').attr('id');

如果'ul'元素是'element'的直接子元素,则上述代码应该有效。否则你可能想要使用它:

var schemaName = $(element).find('ul:first').attr('id');

答案 1 :(得分:1)

var schemaName = $(element).children('ul:first').get(0).id;

答案 2 :(得分:0)

您是否尝试在Firefox(使用Firebug)或Chrome中使用JavaScript控制台?他们有console.log(element)。调试比警报更好的工具。