0

次のようなコードを見ました。

var pl = document.createElement('tr');
...
pl.file = f;
pl.onclick = function(e){
    if(e && e.button == 1){
        pl.parentNode.removeChild(pl);
    }else{
        var url;
        if(window.createObjectURL){
            url = window.createObjectURL(f)
        }else if(window.createBlobURL){
            url = window.createBlobURL(f)
        }else if(window.URL && window.URL.createObjectURL){
            url = window.URL.createObjectURL(f)
        }else if(window.webkitURL && window.webkitURL.createObjectURL){
            url = window.webkitURL.createObjectURL(f)
        }                      
        $("player").src = url;
        $("player").play();
    }
}

オーディオプレーヤー用です。そして、tr要素にファイル属性があるかどうかを考えていましたか? インターネットで検索しましたが、何も見つかりませんでした。

4

1 に答える 1

1

いいえ、<tr>要素にはfile属性がありません。これは、次の (無効な) HTML を記述してはならないことを意味します。

<tr file="http://example.com/file.txt">

data-file属性の名前としてHTML5 でそれに非常に近いことを行うことができ、それは有効です。

<tr data-file="http://example.com/file.txt">

しかし、マークアップにはそれがありません (おそらく)。それを表す JavaScript オブジェクトを取得し、それを属性ではなく<tr>プロパティに追加しているだけです。実際の属性 ( など) を操作するには、 と を使用する必要があります。data-filesetAttributegetAttribute

于 2012-05-12T04:16:29.360 に答える