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