最赞回答 / 随性随意
onclick="deletetr(this)"注意点击事件中是有参数this的this指代就是触发该点击事件的元素节点function deleteRow(obj){//将元素节点a作为参数传入该方法 var tbody = document.getElementById('table').lastChild; var tr = obj.parentNode.parentNode;//获取元素节点a的祖父节点tr tbody.removeChild(tr); }
2016-03-13
最新回答 / winter3000
document.write(myarr[0]+"<br>"+myarr[1]+"<br>"+myarr[2])我是这样实现换行的不换行直接输出myarr就可以,不用加ij
2016-03-13
最新回答 / fight4l5
setInterval(clock,1000)每隔1000ms,执行一次clock函数<...code...>相当于以0.1s为周期执行clock()函数
2016-03-13
最新回答 / 忘忧里
上一节说了,setInterval()的返回值是:一个可以传递给 clearInterval() 从而取消对"代码"的周期性执行的值。理解为一个代号,传给clearInterval()告诉它应该停掉哪一个(假设有不止一个的情况时)
2016-03-13
最赞回答 / 随性随意
一样的,建议采用第二种。因为如果有很多节点要添加,你难道还去一个一个使用append添加吗?相反用innerHTML就可以直接添加html代码,效率相比append高多了。例如:1、newnode.innerHTML = "<p>js</p><p>html</p><p>java</p>";//就相当于在newnode节点上添加了三个p标签2、var newnode_first = document.createElement("p")...
2016-03-12
最新回答 / 蝎子126
可以的。用eval()就行; eval()是将字符串当做JS代码进行解析。var X=parseInt(document.getElementById("txt1").value);var Y=parseInt(document.getElementById("txt2").value);var way=document.getElementById("select").value;var Z=txt1+txt3+txt2;document.getElementById("fruit").value=ev...
2016-03-12
最新回答 / expressqingqing
(1)switch语句有问题,case语句的值如果是字符必须用’‘,你用的是“”(2)当switch后的表达式的值和case语句后的值相同时,从该位置向下执行,直到遇到break语句或者switch语句结束块。你的每个case语句后都没有break语句,即使你的select选的+号,程序也会依次执行+ - * / 后才结束程序,所以最后结果都是两数相除的结果。
2016-03-12