我有一组html元素,我为所有输入/选择/文本区域命名了这些元素。无论如何,每个元素的名称都是唯一的。
现在我需要通过元素名称获取 Html TAG(输入/选择/文本区域(。
对于EX:
<input type="text" name="sample" />
我需要使用元素名称"样本"来获取"输入"标签。
我不想在jquery中选择器部分提及标签名称。我只有唯一的名称来查找 TAG。
请帮忙。
提前感谢。!
使用 querySelector()
检索元素,tagName
检索标记名称
document.querySelector('[name="sample"]').tagName.toLowerCase();
代码笔演示
您应该能够使用标签名称选择它们,然后选择 name 属性,如下所示:$('input[name="sample"]')
$('input[name="sample"]').val('Lorem Ipsum');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" name="sample" />
您可以使用.tagName
console.log(document.querySelector('[name=sample]').tagName);
<input type="text" name="sample" />
在 jquery 中,你可以这样做:
$("[attr='name']")
这将选择所需的元素。
如果你想在原生js中做到这一点,你会这样做:
var x = document.getElementsByName("attribute name");
这将返回一个数组,在您的情况下,您只需要一个元素,因此您需要的元素将是 x[0]。
使用这个:
$('input[name="name_of_element"]')
选择、文本区域等也是如此。