請教一下大神幾個問題
<!DOCTYPE?html> <html> ?<head> ??<title>瀏覽器對象</title>?? ??<meta?http-equiv="Content-Type"?content="text/html;?charset=gkb"/>??? ?</head> ?<body> ??<!--先編寫好網(wǎng)頁布局--> ??<h1>操作成功</h1> ??<span?id="seconds">5</span><a>秒后回到主頁</a> ??<b?href="javascript:back();">返回</b> ?? ??<script?type="text/javascript">?? ?var?sd=document.getElementById("seconds").innerHTML ?function?clock(){ ????sd-- ????document.getElementById("seconds").innerHTML=sd ?????if(sd==0){ ?????????location.assign("http://idcbgp.cn") ?????} ?} ?setInterval(clock,1000) ???//獲取顯示秒數(shù)的元素,通過定時器來更改秒數(shù)。 function?back(){ ????window.history.back() } ???//通過window的location和history對象來控制網(wǎng)頁的跳轉(zhuǎn)。 ??? ?</script>? </body> </html>
為啥我看別人的返回都是藍色加下劃線的,而我的返回是黑色的還點擊不了?
還有就是innerHTML提取的內(nèi)容不是字符串類型的嗎 怎么可以直接運算呢?
2015-12-16
因為人家的 返回是放到 <a> 里面,你是放到 <b> 里面,所以人家的藍的 你的是黑的。
因為js在做運算時會自動做類型轉(zhuǎn)換,減法時直接用字符串會轉(zhuǎn)成數(shù)字,但加法時就要自己轉(zhuǎn)了,因為字符串也是可以相加(拼接)的。
2015-12-16
藍色加下劃線的,而我的返回是黑色的還點擊不了?樓主大概懂你意思,這個可能跟你的編譯器有關,至于點不了就不知具體指什么~
?var?sd=document.getElementById("seconds").innerHTML是指獲取span的值,也就是默認是5~,獲得sd后js機制會默認幫你轉(zhuǎn)化成整型,這個是底層實現(xiàn)的,你要強轉(zhuǎn)也可以parseInt