来自元素的JavaScript子字符串

时间:2011-12-09 18:02:09

标签: 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>

2 个答案:

答案 0 :(得分: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 );

答案 1 :(得分:2)

您使用getAttribute功能:

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

innerHTML仅在代码中包含HTML代码时才有效:

<foo>
  Hello!
</foo>

但事实并非如此。