$property.js 571 B

1234567891011121314151617181920212223
  1. var isUndef = require('./isUndef');
  2. var each = require('./each');
  3. var $safeEls = require('./$safeEls');
  4. exports = {
  5. html: propFactory('innerHTML'),
  6. text: propFactory('textContent'),
  7. val: propFactory('value')
  8. };
  9. function propFactory(name) {
  10. return function(nodes, val) {
  11. nodes = $safeEls(nodes);
  12. var node = nodes[0];
  13. if (isUndef(val)) {
  14. return node ? node[name] : '';
  15. }
  16. if (!node) return;
  17. each(nodes, function(node) {
  18. node[name] = val;
  19. });
  20. };
  21. }
  22. module.exports = exports;