このプロパティは、シンボルを含む、シンボルにwindow.location.search
続く URL の部分を返します。?
?
したがって、たとえば、 が返される場合があり?paramname=paramvalue
ます。それを呼び出すと、DOMにそのような要素が存在しないため、明らかに間違っている関数に渡されるものが得substring(1)
られます。paramname=paramvalue
document.getElementById
を使用しfollowing javascript function
て、クエリ文字列パラメーター値を読み取ることができます。
function onLoad() {
var divname = getParameterByName('divname');
document.getElementById(divname).style.display = 'block';
}
これは、次のクエリ文字列パラメーター名があると仮定していますdivname
。
?divname=some_div_name
getParameterByName
クエリ文字列パラメーターの呼び出しが異なる場合は、関数に渡されるパラメーターを調整します。
コードをより堅牢にするために、コードにエラー チェックを導入することもできます。
function onLoad() {
var divname = getParameterByName('divname');
var divElement = document.getElementById(divname);
if (divElement != null) {
divElement.style.display = 'block';
} else {
alert('Unable to find an element with name = ' + divname);
}
}