如何在表单标记中调用非表单元素

时间:2013-11-08 15:52:47

标签: javascript forms

给出以下标记:

<form>
    <p>Example text.</p>
    <label>My Label</label>
    <input type="text">
</form>

。 。 。我如何从表单HTMLCollection中获取p元素。例如:

<script>
    var myForm = document.getElementsbyTagName('form')[0];
    console.log(myForm[0]);
</script>

此代码返回input元素,而不是段落。那么,我该如何抓住这一段?

2 个答案:

答案 0 :(得分:2)

您也可以在表单上使用getElementsByTagName

// Get the first paragraph element, if any
var p = myForm.getElementsByTagName('p')[0];

modern browsers上,您可以使用querySelectorquerySelectorAll来使用任何CSS表达式:

// Get the first paragraph element, if any
var p = myForm.querySelector('p');

querySelector找到第一个匹配元素。 querySelectorAll返回匹配元素的静态列表。

答案 1 :(得分:0)

myForm.childNodes[1]将返回<p>Example text.</p>

var myForm = document.getElementsByTagName('form')[0];
console.log(myForm.childNodes[1]);

<强> jsFiddle example