<div name='hello'>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
我想访问div为1并更改其内容。使用J查询
我试过像
这样的东西$(document).ready(function(){
$('div[name="Hello"]').find('div :first-child').text('One');
});
答案 0 :(得分:6)
离一个空间
$(document).ready(function(){
$('div[name="hello"]').find('div:first-child').text('One');
// ^^ remove space
});
名称区分大小写
答案 1 :(得分:1)
无需使用find
$('div[name="Hello"] div:first-child').text('One');
答案 2 :(得分:1)
你只是在使用额外的空间
$('div[name="hello"]').find('div :first-child').text('One');
替换它并将代码写为:
$('div[name="hello"]').find('div:first-child').text('One');
答案 3 :(得分:0)
您可以尝试这种方式:
在上下文中使用:contains()
:
$('div:contains("1")', 'div[name="hello"]').text('One');
您也可以尝试使用:contains()
和.find()
方法:
$('div[name="hello"]').find('div:contains("1")').text('One');
name='hello' !== name='Hello'
这意味着这是区分大小写的。你已经使用了所有小写的名字,并且在你的选择器上下文中使用了一个大写的"H"
,它不起作用。
答案 4 :(得分:0)
$(document).ready(function(){
$($('div[name="hello"]').children()[0]).text('One');
});
和
$(document).ready(function(){
$('div[name="hello"]>:first-child').text('One');
$('div[name="hello"]>:first-child').next().next().text('Three');
});
等
答案 5 :(得分:0)
你必须为你的孩子提供id .. 子id的第一个div = mainContainer
1 2 3 4 五$(“#mainContainer:first-child”)。attr('id')