javascript - 使用 jQuery 通过其 ID 属性选择 HTML 元素

标签 javascript jquery html css

我在 CodePen 上找到了一些代码来帮助我动态替换 div 的内容。它有效,但正如在借用某人的代码时经常发生的那样,我实际上无法将它塑造成我想要它做的事情。

原代码提供了动物的图片,当你点击它时,它会将动物名称的文本发送到一个div。 Javascript 看起来像这样:

$('#kittens').click(function() {
  $('div').html('Kittens');
});


$('#aardvark').click(function() {
  $('div').html('Aardvark');
});

我正在将它应用于一个更复杂的网页,所以我真的不能让它只用“小猫”一词替换第一级 div。

我发现通过保留单引号,我可以在其中放置任何我想要的文本或代码并且它工作得很好,但前提是我正在写入第一级 div。

所以我想定位它,我应该只给它 div ID。像这样的东西:

$('#kittens').click(function() {
  $('myDivName').html('Kittens');
});

这什么都不做。我还尝试过 'id=myDivName' 、 'id="myDivName"' 、 id: myDivName 以及其他一些我现在想不起来的方法。我想不出任何办法似乎都行不通。

有谁知道这个参数是如何工作的以及我如何才能让它只针对我想要的 div?

最佳答案

jQuery 选择器的工作方式与 CSS 选择器类似,因此不要使用 $('myDivName'),而是使用 $('#myDivName')

关于javascript - 使用 jQuery 通过其 ID 属性选择 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28289459/

相关文章:

javascript - 如何使用 JavaScript 检测 Ctrl+V、Ctrl+C?

javascript - 指针事件和不透明度在 IE10 中不起作用

html - css 对齐问题 <dl> <dd >

javascript - 如何将缓动放入滚动绑定(bind)函数中?

执行延迟循环的 Javascript 对象

javascript - Angular (jquery timepicker)无法检测到变化

html - 在包含同级图像的 div 中居中文本

javascript - ASP :ListBox OnSelectedIndexChanged call javascript function not server side code

javascript - 基本动画效果——我应该使用 jQuery 还是 HTML5 Canvas?

jquery for 循环 : for each hovered link show related hidden div next to hovered link