Могу ли я добавить пользовательский атрибут в тег HTML? - PullRequest
311 голосов
/ 14 ноября 2009

Могу ли я добавить пользовательский атрибут в тег HTML следующим образом: <tag myAttri="myVal" />

Ответы [ 13 ]

0 голосов
/ 13 декабря 2016

Другой подход, который является чистым и сохранит документ действительным, заключается в объединении данных, которые вы хотите, в другой тег, например. id, затем используйте split, чтобы взять то, что вы хотите, когда вы этого хотите.

<html>
<script>
  function demonstrate(){
    var x = document.getElementById("example data").querySelectorAll("input");
    console.log(x);
    for(i=0;i<x.length;i++){
      var line_to_illustrate = x[i].id  + ":" + document.getElementById ( x[i].id ).value;
      //concatenated values
      console.log("this is all together: " + line_to_illustrate); 
      //split values
      var split_line_to_illustrate = line_to_illustrate.split(":");
      for(j=0;j<split_line_to_illustrate.length;j++){
        console.log("item " + j+ " is: " + split_line_to_illustrate[j]);
      }      
    }
  }
</script> 

<body>

<div id="example data">
  <!-- consider the id values representing a 'from-to' relationship -->
  <input id="1:2" type="number" name="quantity" min="0" max="9" value="2">
  <input id="1:4" type="number" name="quantity" min="0" max="9" value="1">
  <input id="3:6" type="number" name="quantity" min="0" max="9" value="5">  
</div>

<input type="button" name="" id="?" value="show me" onclick="demonstrate()"/>

</body>
</html>
0 голосов
/ 01 июня 2015

Вы можете сделать что-то вроде этого, чтобы извлечь желаемое значение из JavaScript вместо атрибута

<a href='#' class='click'>
    <span style='display:none;'>value for javascript</span>some text
</a>
0 голосов
/ 19 ноября 2012

Вы можете добавить, но тогда вы должны написать также строку JavaScript:

document.createElement('tag');

чтобы убедиться, что все встало на свои места. Я имею в виду IE:)

...