2012-05-12 3 views
0

я видел кусок кода, как это:Html5 тр с атрибутом файла

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 имеет атрибут файла? Меня обыскали в Интернете, но ничего не получили.

+0

Я не уверен, что полностью понимаю ваш вопрос. Я думаю, что pl.file просто создает динамический член. – tzerb

+0

Я думаю, pl - это элемент tr, который был динамически создан сценарием. – panda

+0

да, в чем вопрос? Вы можете создать pl.HereIAm = "Here I am", а затем alert (pl.HereIAm); Это динамичный характер JavaScript на работе. – tzerb

ответ

1

Нет, элемент <tr> не имеет атрибута file. Это означает, что вы не должны написать следующее (недопустимый) HTML:

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

Вы можете сделать что-то очень близкое к тому, что в HTML5, используя data-file как имя атрибута, то она действует.

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

Но вы не имеете, что на разметке (предположительно), вы просто принимая объект JavaScript, представляющий, что <tr>, и добавить его свойство – не атрибут. Чтобы управлять фактическим атрибутом (например, data-file), вам нужно будет использовать setAttribute и getAttribute.

+0

Это то, что я думал, что он тоже хотел, но он сказал, что нашел код. Он не пишет. – tzerb

+0

Да, вопрос нечетный. Надеюсь, мой отредактированный ответ прояснит это. – bfavaretto

+0

О, я думал, что атрибут тега ограничен списком атрибутов W3C. Поэтому я страдал от этого атрибута файла. – panda

Смежные вопросы