Javascript 如何为父项设置变量';使用父对象&x27;它的id是什么?

Javascript 如何为父项设置变量';使用父对象&x27;它的id是什么?,javascript,html,css,Javascript,Html,Css,所以我首先要做的是使用父对象的id为父对象设置一个变量。然后我想使用这个变量来查找父级的css类,并再次设置一个新变量。为父id使用变量很重要,因为稍后我想用特定id更改此类的HTML样式。我的JS在没有“var parent=parentid.find('.parent');”的情况下工作正常。。。我不知道怎么了 var parentid=document.getElementById('1'); var parent=parentid.find('.parent'); parent.sty

所以我首先要做的是使用父对象的id为父对象设置一个变量。然后我想使用这个变量来查找父级的css类,并再次设置一个新变量。为父id使用变量很重要,因为稍后我想用特定id更改此类的HTML样式。我的JS在没有“var parent=parentid.find('.parent');”的情况下工作正常。。。我不知道怎么了

var parentid=document.getElementById('1');
var parent=parentid.find('.parent');
parent.style.background=“黄色”
.parent{
宽度:150px;
线高:2.5ex;
最大高度:12.5ex;
边框:1px纯红;
背景:白色;
利润率:10px;
填充:10px;
溢出:隐藏;
}

益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智
jQuery的搜索中不包含选择器本身,您必须使用(从当前元素开始):

var parentid=$('#1');
var parent=parentid.closest('.parent');
$(parent.css('background-color','gold')
.parent{
宽度:150px;
背景:粉红色;
}

CSS“背景色”属性为粉红色。

在您的示例中,只要元素只有一个类,就可以引用
className

var parentid=document.getElementById('1');
var parent=document.getElementsByClassName(parentid.className)[0];
parent.style.background=“黄色”
.parent{
宽度:150px;
线高:2.5ex;
最大高度:12.5ex;
边框:1px纯红;
背景:白色;
利润率:10px;
填充:10px;
溢出:隐藏;
}

益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智益智

是否正在使用
jQuery
?脚本已插入。。。但我想我还没用过。我试图在父div中插入一个子div,并更改了JS。仍然不起作用…请澄清您的具体问题或添加其他详细信息,以突出显示您所需要的内容。正如目前所写的,很难准确地说出你在问什么。请参阅本页以获取澄清此问题的帮助。我试图在回答中概述可能会让您感到困惑的方面。对于您的具体情况,因为您已经在项目中加载了
jQuery
,并且它的语法更友好,所以我建议您坚持使用它,并使用它们丰富的文档来实现您的目标,尽量不要将其与普通语法混在一起。当您决定继续使用vanilla时,您应该尝试在根本不使用jQuery的情况下完成任务。这就是jQuery:)find()是javascript,但被op模拟使用了……我在问题下问它是否是jQuery,仍然没有回答。事实上,它在
jQuery
中也不起作用。但是
closest()
这里有点没用。你已经得到了正确的元素。但这里是我的第二个问题:这个问题需要更具体一些,才能得到足够的关注:)。谢谢,我注意到它是jQuery,也许有人会发现它很有用。如果我没弄错的话,他稍后会改变变量,但我也发现他的JS的第二行没用,或者我没有清楚地理解这个想法。很抱歉,我不能说得更具体。我想剪切代码,以便只看到主要问题。当然,我为什么使用如此无用的行对您来说是不可见的,因为我在一个更大的代码中使用它,它有多个函数,我知道我不应该在这里发布不必要的东西。关键词是:tumblr主题。是的,我仍然是JS中的noob,我忘记了。find()来自JQuery,但对于noob来说,它似乎不是这样。我很感谢你帮助我认识到我犯了这样一个错误。@DidiKong哦,没关系,没必要对自己那么直截了当!:)。。好吧,看看迈克尔的答案,我有一种感觉,这可能是你正在寻找的解决方案!