Javascript 如何使用jQuery动态区分何时使用.val()或.text()?

Javascript 如何使用jQuery动态区分何时使用.val()或.text()?,javascript,jquery,html,Javascript,Jquery,Html,我需要能够知道何时将val()和何时将text()与jQuery一起动态使用 如果我有一个span和一个input具有相同的类名,我需要对输入应用val(),对span应用text(),以设置其值/内容 这是我的HTML标记 <input class="att" name="some1" value="" type="text"><br> <input class="att" name="some2" value="" type="text"><br&g

我需要能够知道何时将
val()
和何时将
text()
与jQuery一起动态使用

如果我有一个
span
和一个
input
具有相同的类名,我需要对输入应用
val()
,对span应用
text()
,以设置其值/内容

这是我的HTML标记

<input class="att" name="some1" value="" type="text"><br>
<input class="att" name="some2" value="" type="text"><br>
<input class="att" name="some3" value="" type="text"><br>

<div class="att"></div><br>

<div id="test" class="att"></div><br><br>

<div id="cl">Click Me</div>
我还用我的代码创建了一个

如何根据元素类型正确应用val()和文本?

尝试.is()函数。你可以用它来做元素检测。比如说,

if ($(element).is("span")){/* set text */}
// or
if ($(element).is("input")){/* set val */}
尝试使用.is()函数。你可以用它来做元素检测。比如说,

if ($(element).is("span")){/* set text */}
// or
if ($(element).is("input")){/* set val */}

您使用了错误的选择器。这就是为什么你没有得到想要的结果。当您需要搜索选择器中的其他元素时,请在选择器之间使用空格,否则请勿使用

它应该是
。att:input


您使用了错误的选择器。这就是为什么你没有得到想要的结果。当您需要搜索选择器中的其他元素时,请在选择器之间使用空格,否则请勿使用

它应该是
。att:input


请检查此处我尝试使用is但不起作用请检查此处我尝试使用is但不起作用谢谢。成功了。如果允许,我会接受你的回答。谢谢。成功了。如果允许的话,我会接受你的回答
#text.att:input
#text.att