惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Darknet – Hacking Tools, Hacker News & Cyber Security
NISL@THU
NISL@THU
S
Securelist
O
OpenAI News
S
Security Affairs
Cyberwarzone
Cyberwarzone
T
Threatpost
Simon Willison's Weblog
Simon Willison's Weblog
The Last Watchdog
The Last Watchdog
L
LINUX DO - 最新话题
C
Cisco Blogs
PCI Perspectives
PCI Perspectives
SecWiki News
SecWiki News
S
Secure Thoughts
GbyAI
GbyAI
I
Intezer
AWS News Blog
AWS News Blog
F
Fortinet All Blogs
I
InfoQ
阮一峰的网络日志
阮一峰的网络日志
Google Online Security Blog
Google Online Security Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
A
About on SuperTechFans
S
Schneier on Security
P
Proofpoint News Feed
雷峰网
雷峰网
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
小众软件
小众软件
H
Heimdal Security Blog
Microsoft Security Blog
Microsoft Security Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
The Exploit Database - CXSecurity.com
T
Threat Research - Cisco Blogs
V
V2EX
L
Lohrmann on Cybersecurity
Security Latest
Security Latest
A
Arctic Wolf
Apple Machine Learning Research
Apple Machine Learning Research
H
Hacker News: Front Page
Cisco Talos Blog
Cisco Talos Blog
Webroot Blog
Webroot Blog
T
Tenable Blog
MyScale Blog
MyScale Blog
博客园 - 司徒正美
S
SegmentFault 最新的问题
Y
Y Combinator Blog
腾讯CDC
Hacker News: Ask HN
Hacker News: Ask HN
M
MIT News - Artificial intelligence
G
GRAHAM CLULEY

博客园 - Go_Rush

发一个python写的多线程 代理服务器 抓取,保存,验证程序,希望喜欢python的朋友和我一起完善它 根据生日或者日期 获取 生肖和星座的 JavaScript代码 身份证号码前六位所代表的省,市,区, 以及地区编码下载 15位, 18位的身份证号码的验证函数.以及根据身份证取省份,生日,性别 一个友好的.改善的 Object.prototype.toString的实现 发两个小东西,ASP/PHP 学习工具。 用JavaScript写的 怎样写一个通用的JavaScript效果库!(2/2) 怎样写一个通用的JavaScript效果库!(1/2) 自己写的几个高效,简洁的字符处理函数 无语,javascript居然支持中文(unicode)编程! ie 处理 gif动画 的onload 事件的一个 bug 讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别 总结两个Javascript的哈稀对象的一些编程技巧 使用prototype.js 的时候应该特别注意的几个问题. 再论怎么有效利用浏览器缓存之------怎么避免浏览器缓存静态文件. RE:对博客园URL的一些调整建议, 二级域名不利于客户端浏览器缓存 深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法 在项目中玩了把addRule,结果差点被它玩死。附 addRule在firefox下的兼容写法 JavaScript写作技巧,函数A中调用函数B, 怎样在函数B中写代码中断函数A的运行?
由 element.appendChild(newNode) ,谈开去, 分享几个并不常见的Dom操作技巧给大家
Go_Rush · 2006-11-30 · via 博客园 - Go_Rush

element.appendChild(newNode) 方法中,如果 newNode本身是Dom中的一个节点. 那么appendChild方法执行的不再
是append操作了,而是一个move操作. 比如说:

<html>
<script>
function f(){
document.body.appendChild(document.getElementById(
"btn1"))
}

</script>
<body onload=f()>
<input type=button id=btn1 value="button 1">
<input type=button id=btn2 value="button 2">
<input type=button id=btn3 value="button 3">
<input type=button id=btn4 value="button 4">
</body>
</html>

因为btn1本身是dom 中的一个节点,所以 appendChild操作会将 btn1 移动到 btn4的后面,而不是复制.

利用这个特点,我们可以用极少量的代码实现另类的文字无缝滚动.

代码如下:

appendChild实现的无缝滚动

呵呵,是不是很简洁呢,  这个方法我在今年五月份的时候发到了CSDN上,当时引起了许许多多的JavaScript爱好
者的大讨论, 那帖子被CSDN首页置顶,三百人参与回复讨论.  

原贴地址:  最简单的无缝滚动程序,只需要五行代码

除了这个应用, appendChild的这个特性还可以在表格排序上大展身手.

注意,下面表格排序代码只是为了说明 appendChild的用法,没有在 ff中测试.

页面加载后,表格根据第一列数字由小到大进行排序<br><table border id="tbl" width="40%">
<tr><td>12</td><td>1</td></tr>
<tr><td>9</td><td>2</td></tr>
<tr><td>15</td><td>3</td></tr>
<tr><td>18</td><td>4</td></tr>
<tr><td>1</td><td>5</td></tr>
</table><script>// by Go_Rush(阿舜)  from http://ashun.cnblogs.com/

function $A(arrayLike){
     
for(var i=0,ret=[];i<arrayLike.length;i++) ret.push(arrayLike[i]);
     
return ret
}

Array.prototype.each

=function(f){for(var i=0;i<this.length;i++) f(this[i],i,this)}

window.onload

=function(){
     $A(document.getElementById(
"tbl").rows).sort(function(tr1,tr2){
    
return Number(tr1.cells[0].innerHTML)>Number(tr2.cells[0].innerHTML)?1:-1
      }).each(
function(tr){
    document.getElementById(
"tbl").firstChild.appendChild(tr)
     })    
}
</script>