2011-12-09 22 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

使用getAttribute()檢索file屬性的值。

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

alert(str); 

可能是一個好主意,還確保元素被發現:

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:不客氣。你也可以用'.file'來代替'.getAttribute('file')',但我不知道該屬性是否顯示爲屬性。 – RightSaidFred

+0

我剛試過,仍然沒有提取並打印鏈接。請問你可以試試我的代碼嗎? – Sobiaholic

2

您使用getAttribute功能:

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

innerHTML只有工作,如果有內部HTML代碼標籤:

<foo> 
    Hello! 
</foo> 

但事實並非如此。