js中的输出方式?

343 阅读2分钟

JS中的输出方式

  • JS中提供的浏览器弹窗
  1. alert() : 在浏览器中弹出一个提示框,点击确认弹框会消失

alert方式会阻塞进程,点击确认之后才会执行下面的代码 使用alert弹窗提示信息,提示的内容会被转换为字符串输出(调用了toString这个方法)

<body>
<div onclick="a()">点我</div>
<script>
function a() {
    alert('你好吗')
}
a()
</script>
</body>
  1. confirm : 在alert的基础上增加了让用户选择的操作(确认 和 取消)

用户点击确认按钮时,我们会接收的结果是true,点击取消按钮时,我们接收到的结果是false,此后我们可以根据接收的结果做不同的处理。

<body>
<div onclick="b()">点我</div>
<script>
function b() {
    confirm('yes')
}
</script>
</body>
  1. prompt: 在confirm的基础上增加了让用户输入的效果

用户点击取消按钮,我们获取到的的结果是null;如果用户点击的是确定按钮,我们将会获取到用户输入的内容(如果用户没有输入任何内容,获取到的结果是空字符串)

<body>
<div onclick="c()">点我</div>
<script>
    function c() {
        prompt('yes')
    }
</script>
</body>

在实际项目中,我们的提示框一般都是自己封装插件和组件来实现,因为各个浏览器实现的样式不统一,而且样式很丑陋

控制台输出

方便我们开发人员进行调试的

  1. console.log(): 在控制台输出,优势不会转换数据类型,输出什么格式都可以
  2. console.dir: 比log输出的更加详细一些
  3. console.table: 把JSON数据展示成一个表格
var arry = [
            {
                name:'xy',
                age: 10
            },
            {
                name: 'js',
                age: 10
            }
        ]
console.table(arry);

document.write: 向页面打印输出内容

innerHtml和innerText

<body>
<div id="box">一个盒子</div>
<div id="box1">
    另一个盒子
    <p id="p"></p>
</div>
<script>
    var boxC=document.getElementById('box');
    var boxP= document.getElementById("p");
    // 可以识别标签
    boxC.innerHTML = "<a href="">很傻很天真</a>";
    // 不能识别标签,会把所有的内容都转换成文本
    boxP.innerText = "<p>改变世界 改变自己</p>";
</script>
</body>