通过jQuery来输出html代码的技巧


  • 形式一:直接输出标签元素
    1.采用转义符号

    var form1 = "<form id=\"myform\" method=\"post\" >"
    +"<input type=\"text\" name=\"uname\"  style=\"height:20px;width:100%;\" />"
    +"<input type=\"password\" name=\"pwd\" style=\"height:20px;width:100%;\" />"
    +"</form>";
    

    2.采用单引号

    var form2  = '<form id="myform" method="post" >'
    +'<input type="text" name="uname"  style="height:20px;width:100%;" />'
    +'<input type="password" name="pwd" style="height:20px;width:100%;" />'
    +'</form>';
    

    3.采用es6的模板字符量(不过我喜欢用模板字符串来称呼这个。。。)
    就是在前后都加上了一个( ` ),它中间就写你要输出的东西,写标签就输出标签,写\n就表示换行,写变量的话是不会输出变量代表的值,而是把变量的名字给输出来。比如说变量country的值为“中国”,那么它不会输出中国这个值,而是country变量名,要输出值的话请看 形式二

     var form3 = `<form id="myform" method="post">
        <input type="text" name="uname" style="height:20px;width:100%;" />
        <input type="password" name="pwd" style="height:20px;width:100%;" />
      </form>`
    

  • 形式二:输出带变量的标签元素
    1.采用转义符号
    var country = "中国";
    var table = "<table border=\"1\" style=\"width:100%;\">";
    table += "<caption>国家信息列表</caption>";
    table += "<thead><tr><th>ID</th><th>Name</th></tr></thead>";
    table += "<tbody><tr><td>1</td><td>"+country+"</td></tr></tbody>";
    table += "</table>";
    
    2.采用单引号
    var country = "中国";
    var table = '<table border="1" style="width:100%;">';
    table += '<caption>国家信息列表</caption>';
    table += '<thead><tr><th>ID</th><th>Name</th></tr></thead>';
    table += '<tbody><tr><td>1</td><td>"'+country+'"</td></tr></tbody>';
    table += '</table>';
    
    3.采用es6的模板字符量(不过我喜欢用模板字符串来称呼这个。。。)
    输出变量的值,比如上面说到的country=“中国”,那么要怎么才可以输出中国这个值呢?
    其实可以用占位符来代表${ },括号中间的部分就写上你要输出变量所代表的变量名称。
    var country = "中国";
    var table = `<table border="1" style="width:100%;">`;
    table += `<caption>国家信息列表</caption>`;
    table += `<thead><tr><th>ID</th><th>Nane</th></tr></thead>`;
    table += `<tbody><tr><td>1</td><td>${country}</td></tr></tbody>`;
    table += `</table>`;
    

使用注意:

对于喜欢使用单引号的,必须要注意一点,标签里的属性是包含多个属性的,因为这种情况,浏览器解析失败(语法错误),建议使用转义写法。例如下面的写法就是一个错误的写法,例:
var easyui = '<div class="easyui-progressbar" data-options="value:0,text:''" data-percent="0" style="height: 22px;"><div/>';

这种写法在Chrome浏览器上会显示如下图的错误提示信息
解析报错
错误分析:这种情况是需要避免的,因为属性data-options里包含好几个属性,属性里的多个属性也采用单引号来区分。

那么正确的写法应该是采用转义写法:
var easyui = "<div class=\"easyui-progressbar\" data-options=\"value:0,text:\'\'\" data-percent=\"0\" style=\"height: 22px;\"><div/>";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值