html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>TEST</title>
<script type="text/javascript" charset="utf-8">
alert('1');
alert(document.getElementById('test'));
</script>
<script type="text/javascript" src="./test.js" charset="utf-8">
</script>
</head>
<body>
<div id='test'><div>
<script type="text/javascript" charset="utf-8">
alert('3');
var element2 = document.getElementById('test2');
alert(element2);
alert(document.body);
var element = document.createElement('DIV');
element.innerText = '134444';
document.body.appendChild(element);
</script>
</body>
</html>
caramels 發表在 痞客邦 留言(0) 人氣(1,407)
我一定是瘋了
我把前兩個合在一起:
function getElementsByClassName(classname, node) { if (!node) { node = document.getElementsByTagName('body')[0]; } var a = [], re = new RegExp('\\b' + classname + '\\b'); els = node.getElementsByTagName('*'); for (var i = 0, j = els.length; i < j; i++) { if ( re.test(els[i].className) ) { a.push(els[i]); } } return a; }; var elements = getElementsByClassName('vkisssendbackicon');if(elements.length!==0){for(var i = 0; i<elements.length;i++){ if(typeof elements[i] !=='undefined' && typeof elements[i].onclick !== 'undefined'){ elements[i].onclick(); };};}; elements = getElementsByClassName('cc_div'); if(elements.length!==0){for(var k = 0 ;k < elements.length; k++){ var innerElement = elements[k].childNodes[1].childNodes[7]; var imageElement = innerElement.childNodes[1]; if(typeof imageElement !=='undefined' && imageElement!==null && typeof imageElement.onclick !== 'undefined' && imageElement.onclick!==null){ imageElement.onclick(); };};};
caramels 發表在 痞客邦 留言(0) 人氣(380)
測試平台: Chrome(可)
(Firefox我沒測,但是IE應該是不行喔,因為childNodes的判別,兩種browser不一樣)
繼上次我逛拓網,整個不是看人,而是在看他的JavaScript後,
caramels 發表在 痞客邦 留言(0) 人氣(689)
測試平台: Chrome(可)
(Firefox我沒測,但是IE應該是不行喔,因為childNodes的判別,兩種browser不一樣)
不得不說我實在是太懶得回拓網簽心了,一個一個點好浪費生命,所以我寫了一個小的JavaScript,可以打開"新收到的簽心"那頁,然後用Chrome瀏覽器按右鍵的Development Tool裡貼上下列程式碼,然後按enter執行,他就可以幫你回完所有當頁的簽心:
function getElementsByClassName(classname, node) { if (!node) { node = document.getElementsByTagName('body')[0]; } var a = [], re = new RegExp('\\b' + classname + '\\b'); els = node.getElementsByTagName('*'); for (var i = 0, j = els.length; i < j; i++) { if ( re.test(els[i].className) ) { a.push(els[i]); } } return a; }; var elements = getElementsByClassName('vkisssendbackicon'); for(var i = 0; i<elements.length;i++){ if(typeof elements[i] !=='undefined' && typeof elements[i].onclick !== 'undefined'){ elements[i].onclick(); };};
caramels 發表在 痞客邦 留言(4) 人氣(1,539)

這個問題相信困擾許多JS的開發者,
因為普遍認為JS的執行緒為單一Browser,
故在撰寫JS時常常會放心地不考慮多執行緒的問題,
但卻常常會有意想不到的問題出現,
caramels 發表在 痞客邦 留言(2) 人氣(6,033)