javascript - 选择没有 ID 的 href 并更改内部 html

标签 javascript jquery

我正在尝试选择一个没有 ID 的 href 并更改内部 html。我无法访问 html,但我可以使用 js/css。 href 在一个 li 中,它确实有一个我可以选择的 id。所以 html 看起来像这样

<li id="sampleID">
    <a title="sampletitle" href="somewhere.com">somewhere</a>
</li>

我目前正在使用类似的东西

<script type="text/javascript">var links =  document.querySelector('#sampleID').getElementsByTagName('a');

Array.prototype.forEach.call(links, function(el) {
    // set attribute
    el.setAttribute('id','sample');
});

var element=document.getElementById('sample'); 
element.innerhtml="somewhereElse";

</script>

但这不起作用(它没有将 href 设置为 ID,因此显然没有更改 innerhtml)。

编辑:抱歉我之前没有指定,但 Jquery 是一个选项(我已经在这个环境中调用了库)。因此,如果有一个非常简单的 jquery 解决方案,那将是完美的。

最佳答案

使用querySelector()

var link = document.querySelector( '#sampleID a' );
var linkHref = link.href;

// Change text of link
link.innerText = 'hello';

关于javascript - 选择没有 ID 的 href 并更改内部 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39377445/

相关文章:

javascript - 打印数组值的总和

php - 共享服务器用户上传进度条的最佳解决方案

javascript - 按钮单击删除 dom 隐藏元素阻止我显示它

JavaScript:检测 CSS3 动画何时结束

javascript - jQuery 使整个 Div 成为带有 _blank 的可点击链接

php - 如何将ajax post响应保存到数据库中?

javascript - 如何在具有不同高度的两个元素之间同步滚动

javascript - 更改 $scope 属性并观察变化

javascript - 如何减少对象数组并避免覆盖字符串属性值并仅对整数值求和?

javascript - Owl Carousel + URL + 幻灯片项目更改