关于js代码写的整洁的有关问题
关于js代码写的整洁的问题
js有没有类似c里面的宏的东西,比如
<script type="text/javascript">document.write(X)</script>
<script type="text/javascript">document.write(Y)</script>
<script type="text/javascript">document.write(Z)</script>
这3句变化点就是X Y J 有没有宏来代替其他的<script type="text/javascript">document.write(。。。。)</script>
------解决方案--------------------
用 JS 的 eval 函数可以自己实现宏功能。eval 就是把字符串变成命令来执行。
------解决方案--------------------
------解决方案--------------------
给它个ID,然后innerHTML就是了。不要把C里面的思想带到JS中来,JS比你想像中的灵活得多
如果是需要操作多个的,自己定义个规则出来就行了
------解决方案--------------------
js有没有类似c里面的宏的东西,比如
<script type="text/javascript">document.write(X)</script>
<script type="text/javascript">document.write(Y)</script>
<script type="text/javascript">document.write(Z)</script>
这3句变化点就是X Y J 有没有宏来代替其他的<script type="text/javascript">document.write(。。。。)</script>
------解决方案--------------------
用 JS 的 eval 函数可以自己实现宏功能。eval 就是把字符串变成命令来执行。
------解决方案--------------------
<script type="text/javascript">
var _SCRIPT_ = {X:'x',Y:'y',Z:'z'};
alert(_SCRIPT_.X);
alert(_SCRIPT_['Y']);
</script>
------解决方案--------------------
给它个ID,然后innerHTML就是了。不要把C里面的思想带到JS中来,JS比你想像中的灵活得多
<script type="text/javascript">
window.onload=function(){
document.getElementById("w1").innerHTML='xxxxxx';
}
</script>
<table style="height:100%; width:100%;no-repeat" cellpadding="10">
<tr>
<td height="40" align="right" style="font:15px verdana;" id="w1">js宏</td>
<td colspan="2"><input id="username" type="text" /></td>
</tr>
</table>
如果是需要操作多个的,自己定义个规则出来就行了
<script type="text/javascript">
window.onload=function(){
var data={w1:'xxxxxx',w2:'yyyyyy'};
for(var key in data){
if(data.hasOwnProperty(key)){
document.getElementById(key).innerHTML=data[key];
}
}
}
</script>
<table style="height:100%; width:100%;no-repeat" cellpadding="10">
<tr>
<td height="40" align="right" style="font:15px verdana;" id="w1">js宏1</td>
<td height="40" align="right" style="font:15px verdana;" id="w2">js宏2</td>
<td colspan="2"><input id="username" type="text"/></td>
</tr>
</table>
------解决方案--------------------