2011-01-28 40 views
1

要素としてパラメータをとる関数があり、そこから子要素の1つから属性情報を取得する必要があります。要素で子要素を取得する方法

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

アラートで[object HTMLLIElement]が表示されるため、要素のパラメータが正しいことがわかります。 'li'要素には、内部に2つのembeded 'ul'要素があり、最初の要素を取得する必要があり、それは 'id'属性です。

私は要素のような警告をするので、警告は失敗します。私はここに迷っている。何か案は?

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

あなたは何を意味するのですか?それは全くポップアップしないと言っているのですか? – user113716

+0

どのようなエラーがスローされますか? ...それを知ることは重要なことです。 –

+0

あなたのHTMLはどのように見えますか? –

答えて

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

上記のコードは、 'ul'要素が 'element'の直接の子要素である場合に有効です。そうしないと、代わりにこれを使用することもできます。アラートが失敗したことにより、

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

どちらも機能します。 jquery.jsへの正しいパスがある場合に役立ちます。 – jonsinfinity

0

は、あなたが(Firebugを持つ)のFirefoxやChromeでJavaScriptコンソールを使用してみましたか?彼らはconsole.log(element)を持っています。アラートよりもデバッグ用のツールが少し優れています。

1
var schemaName = $(element).children('ul:first').get(0).id; 
関連する問題