我想显示解析URL并将字符串'+'替换为内部HTML属性。到目前为止,我只能用document.write来做。这是我的方法:
var getQueryString = function ( field, url ) {
var href = url ? url : window.location.href;
var reg = new RegExp( '[?&]' + field + '=([^&#]*)', 'i' );
var string = reg.exec(href);
return string ? string[1] : null;
};
var myString = getQueryString('myString');
在体内显示:
document.write(myString);
myString当前结果是:
“我的名字+ +为+ CHKA-CHKA +苗条+黑幕”
我希望实现的结果是: “我的名字是chka-chka Slim Shady”
有没有使用innerHTML实现结果的简单方法,而不是使用document.write?
格拉西亚斯!
编辑: 感谢斯图尔特,我找到了答案:)这里他们是
在<head>
var getQueryString = function ( field, url ) {
var href = url ? url : window.location.href;
var reg = new RegExp( '[?&]' + field + '=([^&#]*)', 'i' );
var string = reg.exec(href);
return string ? string[1] : null;
};
function anyName()
{
var myString1 = getQueryString('your_parsedUri');
var myString2 = myString1.replace(/\+/g, " ");
document.getElementById('yourElementWithId').innerHTML = myString2;
}
window.onload = anyName;
<body>
<h1><div id="yourElementWithId"></div></h1>
答案 0 :(得分:0)
根据您尝试显示它的位置(在具有类或ID的元素中),您可以使用:
document.querySelector('.yourElement').innerHTML = myString;
或
document.getElementById('yourElementWithId').innerHTML = myString;