cố gắng xác định phương pháp duyệt web chéo, phong nha để có được thuộc tính với javascript? giả sử sử dụng thư viện javascript (jQuery/Mootools/etc.) không phải là một tùy chọn.Trình duyệt chéo, phương thức javascript getAttribute()?
Tôi đã thử những điều sau, nhưng tôi thường xuyên nhận được "thuộc tính" là null hoặc không phải là lỗi đối tượng khi IE cố gắng sử dụng phương thức "khác". Bất cứ ai có thể hỗ trợ?
<script type="text/javascript">
//...
getAttr: function(ele, attr) {
if (typeof ele.attributes[attr] == 'undefined'){
return ele.getAttribute(attr);
} else {
return ele.attributes[attr].nodeValue;
}
},
//...
</script>
<div>
<a href="http://www.yo.com#foo">Link</a>
</div>
sử dụng html ở trên, trong mỗi trình duyệt, làm thế nào tôi getattr (ele, 'href')? (giả sử chọn nút ele không phải là vấn đề)
Tôi đã cập nhật câu hỏi cụ thể hơn một chút. Làm thế nào tôi có thể chỉ định rằng tôi muốn attr "href" hoặc "băm" sử dụng phương pháp của bạn? – tester
@tester - Tôi sẽ cập nhật sau một phút. – user113716
hoạt động tốt trong Chrome/FF, thử nghiệm trong IE8, tôi nhận được: Đối tượng không hỗ trợ thuộc tính hoặc phương pháp này trên dòng này: var result = ele.getAttribute (attr) || ele [attr] || vô giá trị; – tester