html创建客户端,创建HTML:PHP服务器端与jQuery客户端

小编典典

为什么要在PHP中生成HTML:

JavaScript应该定义行为,而不是内容。

用JavaScript创建需要更多标记(多行字符串不像PHP中那样容易)。

如果您的HTML是在多个位置(PHP和JS)生成的,则很难维护。

您可以使用jQuery的DOM操作函数来创建HTML,但从长远来看,您会陷入困境。

在服务器上创建HTML的速度比在浏览器上创建HTML的速度要快(在计算意义上)。

使用PHP循环更容易-生成表标记很容易。

如果在页面加载时输出标记,则用户禁用了JavaScript,则可以保留某种可操作性。

为什么要在jQuery中生成HTML:

您会节省一些带宽。

绑定事件可能更简单。

因此,我赞成第一种选择,即在PHP中生成HTML。

视觉比较这两种方法,创建一个简单的表。

选项1,使用PHP:

// PHP

$html = '

foreach($data as $row) {

$html .= '

';

$html .= '

Click!';

$html .= '

'.$row['id'].'';

$html .= '

'.$row['name'].'';

$html .= '

';

}

$html .= '

';

echo $html;

?>

// jQuery

$('#container').load('handler.php', function() {

$('#container a.button').click(function() {

// Do something

});

});

选项2,使用jQuery:

// PHP

echo json_encode($data);

// jQuery

$.ajax({

url: 'handler.php',

dataType: 'json',

success: function(data) {

var table = $('

');

var len = data.length;

for(var i = 0; i < len; i++) {

var row = $('

');

var a = $('').attr('href', '#').addClass('button');

row.append($('

').append(a));

row.append($('

').html(data[i].id);

row.append($('

').html(data[i].name);

table.append(row);

}

table.find('.button').click(function() {

// Do something

});

$('#container').html(table);

}

});

从设计/易于编码/美观的角度来看,我肯定会说采用PHP方法。

2020-07-26

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值