簡單的介紹幾個event的method
stopPropagation():
如果父元素有被綁定事件,將不執行父元素的事件動作。
preventDefault():
將一些原有標籤的事件動作給清除
例如:checkbox
example:
https://developer.mozilla.org/samples/domref/dispatchEvent.html
function sumAdd(sum, num){if(num > 0){sum += num;return sumAdd(sum, --num)} else {return sum;}}console.log(sumAdd(0, 1000));
<div id="foo"> <div id="bar">aaa</div> </div>#foo{background-color: #00f;overflow:auto;}#bar{margin-top: 10px;background-color: #f00;}
var walk = require('walk');var files = [];// Walker optionsvar walker = walk.walk('..', { followLinks: false });walker.on('directory', function(root, stat, next) {// Add this file to the list of filesconsole.log("root = "+root)console.log(root + '/' + stat.name)files.push(root + '/' + stat.name);next();});walker.on('end', function() {console.log(files);});
var fs = require('fs');var walk = function(dir, done) {var results = [];fs.readdir(dir, function(err, list) {console.log("list = "+list);if (err) return done(err);var pending = list.length;if (!pending) return done(null, results);list.forEach(function(file) {file = dir + '/' + file;fs.stat(file, function(err, stat) {if (stat && stat.isDirectory()) {walk(file, function(err, res) {results = results.concat(res);if (!--pending) done(null, results);});} else {results.push(file);if (!--pending) done(null, results);}});});});};console.log("process = "+process.env.HOME);
var fs = require('fs');var walk = function(dir, done) {var results = [];fs.readdir(dir, function(err, list) {if (err) return done(err);var i = 0;(function next() {var file = list[i++];if (!file) return done(null, results);file = dir + '/' + file;fs.stat(file, function(err, stat) {if (stat && stat.isDirectory()) {walk(file, function(err, res) {results = results.concat(res);next();});} else {results.push(file);next();}});})();});};walk(process.env.HOME + "/www/HTML5/nodejs/node_modules/walk", function(err, results) {if (err) throw err;console.log(results);});