js獲取元素的標簽名實現(xiàn)方法
有時候我們想獲取到一個標簽的名稱,例如:<div>a</div>得到“div”。請看下面的例子:
頁面上有一個class="a"的標簽,可能是input,也可能是普通的div或者是span標簽,現(xiàn)在我們要往這個標簽加一個值“value1”。如果是input則將其value屬性設(shè)置為value1,div則將其innerHTML設(shè)置為value1.如何實現(xiàn)呢……
如果純js實現(xiàn)如下:
//找到這個標簽的代碼略 this 代表找到的標簽對象
if(this.localName=="input"||this.localName=="textarea"){
this.value="value1"
}else{
this.innerHTML="value1";
}
使用jQuery實現(xiàn)如下:
if($(this)[0].tagName=="input"||$(this)[0].tagName=="textarea"){
$(this).val(valueOut);
}else{
$(this).html(valueOut);
}
但有個問題就是 ie返回的標簽名稱是大寫的,所以保險起見 我們再寫一個 忽略大小寫的判斷相等的函數(shù):
var equalsIgnoreCase=function(str1, str2) {
if (str1.toUpperCase() == str2.toUpperCase()) {
return true;
}
return false;
};
if(equalsIgnoreCase($(this)[0].tagName,"input")||equalsIgnoreCase($(this)[0].tagName,"textarea")){
$(this).val(valueOut);
}else{
$(this).html(valueOut);
}
以上就是小編為大家?guī)淼膉s獲取元素的標簽名實現(xiàn)方法全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
JavaScript用document.write()輸出換行的示例代碼
這篇文章主要介紹了JavaScript用document.write()輸出換行的示例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
大家在開發(fā)JavaScript應用的時候,如果遇到這種大量節(jié)點的情況,不妨將DocumentFragment作為一個備選的方案。2010-06-06
firefox下input type="file"的size是多大
firefox對type="file" 的input的width定義目前是不支持的,但是FF支持size屬性,可以給size設(shè)置一個值,來控制上傳框的大小2011-10-10
JS中DOM元素的attribute與property屬性示例詳解
這篇文章主要給大家介紹了關(guān)于JS中DOM元素的attribute與property屬性的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧2018-09-09

