Javascript 将值写入页面而不显示在源代码中

Javascript 将值写入页面而不显示在源代码中,javascript,html,Javascript,Html,我想知道是否有人能告诉我以下是如何实现的。我在看Digitalstormonline定制系统构建界面时,注意到它们的价格在firebug中没有任何更新 包含更新价格的输入标记不包含更新价格的线索。我知道价格是在服务器端计算的,但是他们如何能够以一种不需要在源代码中写入的方式更新数字呢 谢谢实际上,它是在源代码中编写的,并且是在客户端计算的 从第178行开始: //CORE******8888 // CASES var cases; cases = new Array; cases[0] =

我想知道是否有人能告诉我以下是如何实现的。我在看Digitalstormonline定制系统构建界面时,注意到它们的价格在firebug中没有任何更新

包含更新价格的输入标记不包含更新价格的线索。我知道价格是在服务器端计算的,但是他们如何能够以一种不需要在源代码中写入的方式更新数字呢


谢谢

实际上,它是在源代码中编写的,并且是在客户端计算的

从第178行开始:

//CORE******8888
// CASES
var cases;
cases = new Array; 

cases[0] = new Array()
cases[0][0] = "Special Deal Hot Seller - Black OPS HailStorm Edition";
cases[0][1] = "421";
cases[0][2] = "8357";
cases[0][3] = "/control/images/thumbCONF8357.jpg";
cases[0][4] = " "; //selected item
cases[0][5] = ""; //selected item
cases[0][6] = ""; //selected item

…(等等)

他们在HTML源代码中有JavaScript中的所有信息:

networkcards[1] = new Array()
networkcards[1][0] = "Wireless-PCI N 300Mbps (Supports 802.11n/g/b) <b>[+$49]</b>";
networkcards[1][1] = "49";
networkcards[1][2] = "9030";
networkcards[1][3] = "/control/images/thumbCONF9030.jpg";
networkcards[1][4] = "&nbsp;";
networkcards[1][5] = "";
networkcards[1][6] = "";


networkcards[2] = new Array()
networkcards[2][0] = "Wireless-USB N 300Mbps (Supports 802.11n/g/b) <b>[+$49]</b>";
networkcards[2][1] = "49";
networkcards[2][2] = "9031";
networkcards[2][3] = "/control/images/thumbCONF9031.jpg";
networkcards[2][4] = "&nbsp;";
networkcards[2][5] = "";
networkcards[2][6] = "";


networkcards[3] = new Array()
networkcards[3][0] = "!PROMOTION: Killer 2100 (Optimized for Online Gaming) Lag and Latency Reduction <b>[+$99]</b>";
networkcards[3][1] = "99";
networkcards[3][2] = "9119";
networkcards[3][3] = "/control/images/thumbCONF9119.jpg";
networkcards[3][4] = "&nbsp;";
networkcards[3][5] = "Features";
networkcards[3][6] = "100";
networkcards[1]=新数组()
网卡[1][0]=“无线PCI N 300Mbps(支持802.11n/g/b)[+$49]”;
网络卡[1][1]=“49”;
网络卡[1][2]=“9030”;
网卡[1][3]=“/control/images/thumbCONF9030.jpg”;
网络卡[1][4]=“”;
网络卡[1][5]=“”;
网络卡[1][6]=“”;
网络卡[2]=新阵列()
网卡[2][0]=“无线USB N 300Mbps(支持802.11n/g/b)[+$49]”;
网络卡[2][1]=“49”;
网络卡[2][2]=“9031”;
网卡[2][3]=“/control/images/thumbCONF9031.jpg”;
网络卡[2][4]=“”;
网络卡[2][5]=“”;
网络卡[2][6]=“”;
网络卡[3]=新阵列()
网络卡[3][0]=“!促销:Killer 2100(针对在线游戏优化)延迟和延迟减少[+$99]”;
网络卡[3][1]=“99”;
网络卡[3][2]=“9119”;
网卡[3][3]=“/control/images/thumbCONF9119.jpg”;
网络卡[3][4]=“”;
网络卡[3][5]=“功能”;
网络卡[3][6]=“100”;

多维数组的元素
[1]
保存价格信息。

值在客户端更新,尽管您看到的没有变化是非常标准的。Javascript更改的值不一定会改变DOM(您称之为源代码,或者您在firebug中看到的内容),但如果您在自定义价格后打开firebug控制台并执行以下操作,则不会产生任何魔力:

$('#divStayTopLeft input').val();
您将看到更新的值

你可以用一把简单的小提琴简化整个过程:

源以
这就是firebug在更改后的外观,但很明显,值更改为
foooooo

类似问题: