有没有简单的方法来获取标签名称?
例如,如果我被赋予$('a')一个函数,我想得到'a'.
我如何检查是否$(this)是div,ul或blockquote?
例如:
if ($(this) is a div) {
alert('its a div!');
} else {
alert('its not a div! some other stuff');
}
Run Code Online (Sandbox Code Playgroud) 我试着在jQuery中获取元素标记名称.
我有以下html:
<div class="section" id="New_Revision">
<h1>New Revision <img alt="Lock_closed" class="edit" data-id="1" src="/assets/lock_closed.svg" /></h1>
<p>This is a test paragraph.</p>
<ol class="references">
<li>test</li>
</ol>
</div>
Run Code Online (Sandbox Code Playgroud)
和javascript:
$(".edit").click(function(){
$(this).closest("div.section").children().each(function(){
alert($(this).tagName + " - " + $(this).html());
});
})
Run Code Online (Sandbox Code Playgroud)
我试过$(this).tagName,$(this).nodeName并$(this).attr("tag")在这个问题指出:可提供的jQuery标签的名字吗?
但我总是得到undefined回报.在html()正常输出.为什么我不能获得每个元素的标记名称?
jQuery是否有任何函数来确定jQuery对象引用的DOM元素的标记类型?我正在写一个jQuery插件和...
jQuery.fn.myPlugin() {
return this.each(function() {
var $this = $(this);
// <---------------------------------------HERE!
});
}
Run Code Online (Sandbox Code Playgroud)
我想知道if this是<input>元素还是<div>元素,而不直接使用DOM.
可能重复:
jQuery可以提供标签名称吗?
嗨!
这个问题是如此基本我感到惭愧,但我试图找到答案30分钟没有任何结果.
我如何找到下面代码中点击了哪种元素.
$('*').click(function (event) {
var this_element = $(this).???;
return false;
})
Run Code Online (Sandbox Code Playgroud)
我想要的是将this_element变量设置为'a'如果它是一个链接,'p'如果它是一个段'div'如果...
谢谢!
我想获取元素的子标记名称.
HTML:
<div class="element">
<h1>title</h1>
</div>
<div class="element">
<img src="http://2.bp.blogspot.com/-ma66w8WJsZ0/UBVcmt3XS4I/AAAAAAAAAWw/4UyVd2eR8A0/s1600/olympic-logo.thumbnail.jpg" />
</div>
<div id="debugger"></div>
Run Code Online (Sandbox Code Playgroud)
jQuery:
$(".element").bind("click", function(){
var child = $(this).add("first-child").prop("tagName");
$("#debugger").html(child);
});?
Run Code Online (Sandbox Code Playgroud)
我不明白为什么我总是得到DIV作为结果......
谢谢.
\n\n\n\n\n可能的重复:
\n
\n jQuery 可以提供标签名称吗?
我想在两种不同的情况下显示 div 标签内的文本:
\n\nHTML:
\n\n<ul id="ul1">ul1\n <li id="aa">1</li>\n <li id="bb">2</li>\n <li id="cc"class="elm">3</li>\n <li id="dd">4</li>\n <li id="ee">5</li>\n</ul>\n<ul id="ul2">ul2\n <li id="ul2-1">1</li>\n <li>2</li>\n <li>3</li>\n <li>4</li>\n <li>5</li>\n</ul><br/>\n\n<div>element-name</div>\nRun Code Online (Sandbox Code Playgroud)\n\nCSS:
\n\ndiv,li{ width:40px; height:40px; margin:10px;\n float:left; border:2px blue solid; \n padding:2px; }\nul{ width:100px; height:10px; margin:10px;\n float:left; border:2px blue solid; \n padding:2px; }\n span { font-size:14px; }\n p { clear:left; margin:10px }\xe2\x80\x8b \nRun Code Online (Sandbox Code Playgroud)\n\njQuery:
\n\nvar …Run Code Online (Sandbox Code Playgroud) 我用jQuery选择了一些标签:
$('select, :checkbox, :radio').each(function(){
// ...
});
Run Code Online (Sandbox Code Playgroud)
现在,我需要获取当前标记的名称:
$('select, :checkbox, :radio').each(function(){
var tag_name = $(this). ???
alert(tag_name);
});
Run Code Online (Sandbox Code Playgroud)
预期结果:"选择","输入"等.
所以,我需要知道,如何获取元素的标签名称.也许没有jQuery,具有原生的javascript函数 - 无论如何.