Tôi đang sử dụng thẻ tùy chỉnh để xác định các phần trong một ứng dụng, vì vậy tôi có một cái gì đó như thế này:Javascript Bắt yếu tố cụ thể (công ty mẹ) theo tên
<mysection>
<form>
<input name="myfield">
</form>
</mysection>
Tôi đang sử dụng sau đây và có thể nhận được thẻ (in để an ủi, mọi thứ đều groovy)
var parent = document.getElementsByTagName('mysection');
vấn đề tôi đang gặp là tìm lĩnh vực con theo tên:
var myfield = parent.getElementsByName("myfield");
... vì tôi không muốn nhận bất kỳ phần 'khác' nào có thể có đầu vào với tên 'myfield'.
EDIT:
var parent = document.getElementsByTagName('mysection')[0];
đã được đề xuất và trả về để an ủi các nội dung phần, tuy nhiên, getElementsByName
ném một lỗi:
Uncaught TypeError: Object #<NodeList> has no method 'getElementsByName'
Tại sao lại ghét 'id'? –
Bằng cách sử dụng id bạn có thể loại bỏ tất cả các vấn đề của bạn. –
Vì đây là một dự án lớn và tôi không muốn quá tải ID. – Fluidbyte