2016-04-11 12 views
-1

私は同じタイトルの他の投稿を見ました。 Why does jQuery or a DOM method such as getElementById not find the element?は適用されません。 htmlが読み込まれる前にIDを探していません。document.getElementById()not working

https://jsfiddle.net/2uxqmsth/ リンクをクリックすると、関数が呼び出されます。 関連するJavaScriptは、以下である:

function getNewComment() { 
     var xd = document.getElementById('#xdialog'); 

     if (xd === null) alert(33); 
     else alert(22); 
    } 
+0

いけませんあなたは#in id – Jois

+1

'getElementById( 'xdialog')' not 'getElementById( '#xdialog')' – j08691

+1

ありがとうございます。しばらくのうちにjsを使用していない...私は-1に値する。 – gene

答えて

2

あなたはjQueryを使ってJavaScriptを混合しているが。あなたはJavaScriptを使用したい場合、それはあなたがjQueryのを使用したい場合は、このように使用

var xd = document.getElementById('xdialog'); 

なく

var xd = document.getElementById('#xdialog'); 

なります

: -

var xd = $("#xdialog"); 
1
var xd = document.getElementById('#xdialog'); 

var xd = document.getElementById('xdialog'); 
+0

私はidsの選択中にそれを意味した – Jois

0

getElementByIdに変化これはIDなく、セレクタを要します。

あなたのIDには#がありません。

0

あなたのスニペットではなく、次のようになりますので、ごidから#を削除する必要がありますdocument.getElementById()

は、次のドキュメントチェックアウト:

function getNewComment() { 
    var xd = document.getElementById('xdialog'); 

    if (xd === null) alert(33); 
    else alert(22); 
}