我有一个将元素作为参数的函数,从那里我需要从其中一个子元素获取属性信息。
function getTablesForSchema(element) {
alert(element);
var schemaName = $(element).children('ul:first').attr('id');
alert(schemaName);
...
警告显示[对象HTMLLIElement],所以我知道元素参数是正确的。 'li'元素里面有几个嵌入的'ul'元素,我需要获得第一个元素并且它是'id'属性。
如果我对元素进行警报,则警报失败。我在这里不知所措。有什么想法吗?
var tempElement = $(element);
alert(tempElement);
答案 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)
。调试比警报更好的工具。