基本のリンクを変更しようとしてい<a>
ます。ID はありません。直接アクセスできない header.aspx ファイルにあります。これは、id "SiteMenu" を持つ div の最初の孫要素でもあります。その div から、次のスクリプトを使用したいと思います。(スクリプト参照をフッターに配置して、テーマ ディレクトリにアップロードできます):
document.getElementById("SiteMenu").childNodes[0].childNodes[0].href = "/search.aspx?keyword='+'&page=1";`
も試しました:
document.getElementById("SiteMenu").firstChild.childNodes[0].href = "/search.aspx?keyword='+'&page=1";`
HTML の基本構造は次のとおりです。
<div id="SiteMap">
<p>
<a href="/home.aspx">Home</a>
</p>
</div>
私はJSのプロではありません。ここに投稿する前に読んだいくつかのことから、childNodes.childNodes は JS (または DOM?) のノード レベルを検索する無効な方法のようです。
タグの href を操作する他の方法はありますか?