我是HTML和网站开发的新手。我正在使用HTML,CSS构建一个网站(在线获取模板并尝试编辑它)。有一个HTML页面,我想像模板一样对待,我将向它传递一些URL参数并将其填充到HTML页面中。不知怎的,我无法完成它。
我在Eclipse中创建了一个动态Web项目,并将Tomcat 7.0添加为服务器,将Chrome 66.0添加为浏览器。
以下是代码段:
网址格式: http://localhost:8080/NPW_WEB/shop-single.html?Product_Name=First_Product
使用Javascript:
<script>
$(document).ready(function(){
$("#Product_Name1").text("amit");
});
function GetURLParameter(sParam)
{
var sPageURL = window.location.search.substring(1);
alert(sPageURL);
var url = window.location.href;
alert(url);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++)
{
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam)
{
return sParameterName[1];
}
}
}
function setURLParameter()
{
var Product_Name = GetURLParameter('Product_Name');
document.getElementById("Product_Name").innerHTML = Product_Name;
}
window.onload = function()
{
document.getElementById("Product_Name1").innerHTML = "amit";
document.getElementById("Product_Name4").textContent = "amit";
$("#Product_Name1").text("amit");
}
var yourvar='amit';
document.getElementById("Product_Name1").innerHTML = "amit";
document.getElementById('Product_Name2').value = 'amit';
document.getElementById("Product_Name3").textContent="amit";
</script>
HTML:
<div class="container">
<div class="column">
<h1 id="Product_Name4">Single Product - <span id="Product_Name1"></span></h1>
<h1>Single Product - <span id="Product_Name2">s</span></h1>
<h1>Single Product - <span id="Product_Name3"></span></h1>
</div>
这个主题已经在很多线程中讨论了,我尝试过很少,看起来非常明显,但仍然不适合我。
答案 0 :(得分:1)
您已经编写了代码来读取和设置方法setURLParameter();
中的查询字符串中的值,您需要在某个地方调用它。在下面的代码中,我调用了$(document).ready..
函数中的方法。
请尝试以下代码:
JavaScript的:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#Product_Name1").text("amit");
setURLParameter();
});
function GetURLParameter(sParam) {
var sPageURL = window.location.search.substring(1);
alert(sPageURL);
var url = window.location.href;
alert(url);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++)
{
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam)
{
return sParameterName[1];
}
}
}
function setURLParameter() {
var Product_Name = GetURLParameter('Product_Name');
document.getElementById("Product_Name").innerHTML = Product_Name;
var Product_Name = GetURLParameter('Product_Name2');
document.getElementById("Product_Name2").innerHTML = Product_Name;
}
</script>
HTML:
<div class="container">
<div class="column">
<h1>Single Product - <span id="Product_Name"></span></h1>
<h1>Single Product - <span id="Product_Name2"></span></h1>
</div>
</div>
答案 1 :(得分:0)
您可以使用JavaScript和JQuery尝试以下代码: 注意:这是在html标签中添加文本的方式,如(span,p,div等)。您可以通过动态添加文本向元素添加文本
// Javscript Code
var yourvar = 'amit';
document.getElementById("Product_Name1").innerHTML = "amit";
document.getElementById('Product_Name2').innerHTML = 'amit';
document.getElementById("Product_Name3").innerHTML = "amit";
// Jquery Code
$(document).ready(function() {
$("#Product_Name6").text("amit");
$("#Product_Name7").text("amit");
$("#Product_Name8").text("amit");
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h3> With Javascript</h3>
<div class="container">
<div class="column">
<h1 id="Product_Name4">Single Product - <span id="Product_Name1"></span></h1>
<h1>Single Product - <span id="Product_Name2">s</span></h1>
<h1>Single Product - <span id="Product_Name3"></span></h1>
</div>
<h3> With Jquery</h3>
<div class="container">
<div class="column">
<h1 id="Product_Name5">Single Product - <span id="Product_Name6"></span></h1>
<h1>Single Product - <span id="Product_Name7">s</span></h1>
<h1>Single Product - <span id="Product_Name8"></span></h1>
</div>