js代码里面能动态编写html吗?

比如

<script type="text/javascript">
if (0) { 
</script>

<p> hello1</p>

<script type="text/javascript">
}else{ 
</script>

<p> hello2</p>

<script type="text/javascript">
}
</script>

就是通过条件来控制输出 hello1或者hello2
这样行吗?

document.write就好了

 <script type="text/javascript">
if (0) { 
document.write('<p> hello1</p>')
}else{ 

document.write('<p> hello2</p>')

}
</script>

虽然直接append一个p元素就可以做到,但是我觉得你需要一个模板引擎

http://www.iteye.com/news/24827
http://www.csdn.net/article/2013-09-16/2816951-top-five-javascript-templating-engines

可以,js里在html生成后还可以动态的添加和删除dom元素