2011-12-09 14 views
4

これは実装したい単純なJavaScriptコードですが、動作しません。要素のJavaScript部分文字列

私はタグfileの中にファイルリンクを取得しようとしていますが、この種の状況ではinnerHTMLは機能しませんが、試してみてください。

皆さん、お手伝いできますか?私はここに何かがないことを知っている。

[videoplayer id="one" file="/dir1/dir2/hi.mp4" width="333" height="333" /] 


<script type="text/javascript"> 
var str = document.getElementById('one').innerHTML; 
document.write(str.substr(0,str.length-1)); 
</script> 
+0

'[videoplayer]タグとは何ですか?どの言語を使用していますか? –

+0

これはWordPressのプラグインです。私はすべての動画のリンクを自動的に抽出しようとしています。 – Sobiaholic

答えて

4

file属性の値を取得するにはgetAttribute()を使用してください。

おそらく
var str = document.getElementById('one').getAttribute('file'); 

alert(str); 

も要素が見つかったことを確認することをお勧め:

あなたは getAttribute機能を使用
var el = document.getElementById('one'); 

if(el) { 

    alert('Element was found!'); 

    var str = el.getAttribute('file'); 

} else { 

    alert('NO element was found'); 

} 

alert(str); 
+0

すごい早い回答!これは私がgetAttribute()と呼ばれるものを見るのは初めてのことです。 – Sobiaholic

+0

@ iMohammad:ようこそ。 '.getAttribute( 'file')'の代わりに '.file'を試してみることもできますが、その属性がプロパティとして表示されるかどうかはわかりません。 – RightSaidFred

+0

私はそれを試しただけで、まだリンクを抽出して印刷しません。親切に私のコードを試してみませんか? – Sobiaholic

2

:内部のHTMLコードがある場合

var str = document.getElementById('one').getAttribute('file'); 

innerHTMLのみ動作しますタグ:

しかしそれはあなたにとっては当てはまりません。

関連する問題