Запись [z:js_pack.dev.sky.] < dev.sky.1.001

Версия 1.000

N1: DATA: jsky
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
$().$$('div', function(div,i){
  out +=i+'. => '+div.id
  +' => '+div.text()+"\n"
})
~
var d0 = $().$$('div', 2);
out = d0.text();
d0.$$('pre', function(pre){
  out += "\n" + pre
})
~
out = jsky
~
out = $() === document
~
// properties and methods 
// count of document object
out = $$()
~
// search element by id
// and highlight
$('menu', {background:green})
~
out = $().$$('div',2).html()
~
out = [3,1].$$() + ' '
  + [3,1].length
~
// search seven tag `A` in
// document highlight them,
// then go to parent node
// (one level) and highlight
$$('a', 7)
.$({background:'skyblue'})
.$(-1, {background:'#eee'})
~
$$({k:111}, function(k, v, i){
  out += i+'. '+k+' => '+v+"\n"
})
~
document.$$('a', function(a, i){
  out += i + '. ' + html(a) + "\n";
})
N2: DATA: show_object
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
var n = $$(window, function(k, v, i){
  if (-1 !== k.indexOf('scroll'))
    out += i+'. '+k+' => '+v+"\n"
})
out = n + "\n" + out
~
// document
var n = $$(function(k, v, i){
  out += i+'. '+k+' => '+v+"\n"
})
out = n + "\n" + out
~
// 2do
$$(null, function(k, v, i){
  out += i+'. '+k+' => '+v+"\n"
})
~
$$(document.forms, function(k, v){
  out += k + ' => ' + v + "\n"
})
~
// also see document.anchors
$$(document.links, function(k, v){
  out += k + ' => ' + v + "\n"
})
~
$$($().$$('div',0), function(k, v, i){
  if (typeof v !== 'function')
  out += i+'. '+k+' => '+v+"\n"
})
~
$$(document.scripts, function(k, v){
  out += k + ' => ' + v + "\n"
})
out += "\n\n"
$$(document.scripts[0], function(k, v){
  out += k + ' => ' + v + "\n"
})
~
out = html(document.body)
N3: DATA: typeof
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
int = 1 / 0
out = typeof int + ' => ' + int
~
// pointers to arrays are not equal
out = [] === []
~
[ {}, [], 1, NaN, Infinity,
  null, undefined, '1', true,
  Window, window
].$$(function(k, v){
  out += k + '. ' + v + ' => '
   + typeof v + ' => ' + t$(v)
   + ' => ' + t$(v, 'undefined') + "\n"
})
~
out = window
~
out = true && 'str'
~
var str
out = str || 'newString'
~
out = 0 && true
N4: DATA: overwrite
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
i = 0;
timer = setInterval(function(){
  put('i = ' + i++ + "\n"
    + 'mouse X = ' + 2 + "\n"
    + 'mouse Y = ' + 2 + "\n"
    + 'outerWidth = ' + outerWidth + "\n"
    + 'innerWidth = ' + innerWidth + "\n"
    + 'outerHeight = ' + outerHeight + "\n"
    + 'innerHeight = ' + innerHeight + "\n"
  )
}, 100)
~
document.onmouseover = function(e){
  put(
  'mouse X = ' + e.clientX + "\n" +
  'mouse Y = ' + e.clientY + "\n"
  )
}
~
i = 0;
setInterval(function(){
  ovw = i++
}, 100)
N5: DATA: samples
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
var src = "This is a test string.";
var re = /\w+/g;
var arr;
while ( (arr = re.exec(src)) != null ) {
    alert( arr.index + "-" + arr);
}
~
var src = "This is! a test string.";
var re = /\w+/g;
var arr;
arr = re.exec(src)
alert(arr.input) // "This is a test string"
~
var w = 100;
out = w.toString(2);
~
out = NaN === NaN;
~
var x = $$('div');
 
function type_ext(variable) {
  var con, str = t$(variable);
  if ('object' !== str) return str;
  con = variable.constructor;
  return con === co_array
    ? 'array' : (con === co_hash ? 'hash' : 'node');
}
var n = $$(x, function(k, v, i){
  out += i+'. '+k+' => '+v+"\n"
})
out = n + "\n" + out + type_ext(x);