包装在两个容器中的未命名 href 链接
Unnamed href link wrapped in two containers
我正在尝试更改基本<a>
的链接。它没有 id。它位于我无法直接访问的标头.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 吗?
.childNodes[0]
不会有任何子节点,因为第一个子节点是一个文本节点,包含<p>
之前的换行符和空格(至少在您的示例中)。你想要获取第一个元素节点。
例如:
document.getElementById("SiteMenu").children[0].children[0].href = '...';
有关更多信息,请参阅 .children
[MDN]。
或者,您可以遍历每个子节点并测试其.nodeType
[MDN] 以查看它是否是元素节点。
相关文章:
- 尽管链接成功并已成功下载,但未找到NPM模块
- jQuery mouseup在拖离链接后未启动
- 角度指令's链接函数未被调用
- 绝对链接/相对链接均未获胜't在菜单中工作
- LinkedIn共享链接图片未使用自定义url更新
- 从内部链接进入页面时,引导模式未打开
- 来自流星模板的 HTML 图像链接未由浏览器呈现
- 当某些内容发生变化时,如何将已访问的链接更改为未访问的链接
- 如何在shopify中使用谷歌分析来跟踪未绑定的链接
- 禁用触摸设备上的单击链接未按预期工作
- 调用在Jquery中未作为链接函数工作
- 反应路由器,所需的道具“to”未在“链接”中指定
- 包装在两个容器中的未命名 href 链接
- click() 未在链接元素上调用
- SugarCRM新鲜库存安装样式和脚本未正确链接
- Ruby-on-Rails JavaScript 未在链接上加载
- 如何更改当前打开的链接的文本颜色,并保持未打开链接的默认颜色?这样用户就可以知道他现在在哪个链接上
- 使用jquery悬停时未显示链接
- JavaScript -当我更改链接的href时未定义链接
- 下拉菜单 - Javascript val() 用于选择框未正确链接