我有这个用于写下html元素列表的PHP代码,并使用数组动态更改文本。 我想用Javascript代码完成这个,我该怎么做?
<?php
$services = ["Storage", "network", "Virtual Machine", "server","firewall","firewall","users","backup"];
$servicesName = ["Storage", "network", "Virtual Machine", "server","firewall","firewall","users","backup"];
$learnMore - ["Some Brief Description"];
for ($i=0; $i < count($services); $i++) {
$x = $i;
echo "<div class='flexbox-item'>
<div class='learnmore'>
<img src='sourceimages/icons/speech/learnmore.png' alt='LearnMore'>
<div>$learnMore</div>
</div>
<div class='maskshape'></div>
<div class='shape'><img src='sourceimages/icons/services/$services[$i].png' alt='$servicesName[$i]'></div>
<div class='number'><span>0".++$x."</span></div>
<div class='title'><span>$servicesName[$i]</span></div>
</div>";
答案 0 :(得分:2)
您可以通过以下功能打印任何html。将html字符串作为参数传递。
function print(htmlToPass) {
var mywindow = window.open('', 'PRINT', 'height=400,width=600'); //create dummy window
mywindow.document.write(htmlToPass); //write your html in it.
mywindow.document.close(); // necessary for IE >= 10
mywindow.focus(); // necessary for IE >= 10*/
mywindow.print();
mywindow.close();
return true;
}
实施例。调用函数。
var htmltoprint = '<html><body><h1>anything you want to print</h1></body></html>';
print(htmltoprint);