jquery tagName 用 prop() 方法比较好!
在一些情况下,我们需要在jquery中判断元素的标签名称,以此来确定是否要对该元素进行动作,这是我们会用到prop()。例如,我们判断<img>的父元素是否为<a>,以此来确定是否要为<img>增加链接地址。
通过网上很多资料,我大概总结了四种方法获取元素的名称:
1.get(0).tagName
例如:
$(this).parent().get(0).tagName
2.[0].tagName
例如:
$(this).parent()[0].tagName
3.attr('tagName')
例如:
$(this).parent().attr('tagName')
4.prop('tagName')
例如:
$(this).parent().prop('tagName')
在上面四种方法中,prop()的方法是已经确定可以使用的方法,而attr()的方法似乎并不可用,我尝试通过该方法获取,结果失败。在新版本的jquery中,prop()区别于attr(),具体可以参考这篇文章,阅读jquery官方API了解prop()。
ATTRIBUTE/PROPERTY .ATTR()
.PROP()
accesskey ✓ align ✓ async ✓ ✓ autofocus ✓ ✓ checked ✓ ✓ class ✓ contenteditable ✓ defaultValue ✓ draggable ✓ href ✓ id ✓ label ✓ location * ✓ ✓ multiple ✓ ✓ nodeName ✓ nodeType ✓ readOnly ✓ ✓ rel ✓ selected ✓ ✓ selectedIndex ✓ src ✓ style ✓ tabindex ✓ tagName ✓ title ✓ type ✓ width ** ✓
相关推荐
7. 获取元素标签名:使用$.prop("tagName")方法可以获取到DOM对象的标签类型,例如在文中获取了表格和单元格的标签名。 8. 显示隐藏的元素值:即使单元格元素通过CSS的display:none被隐藏了,仍然可以使用上述方法...
在使用jQuery时,如果需要获取HTML元素的标签名称,应使用`.prop('tagName')`方法。此外,也可以结合jQuery的`.get(0)`方法与原生JavaScript的`tagName`属性来实现这一目的。这两种方法都能有效地解决题目中提到的...
// 使用get(0)或[0]来转换为原生DOM元素,然后调用nodeName或tagName属性获取标签名 var tagName = element.get(0).nodeName.toLowerCase(); // "div" // 或者直接使用jQuery的prop()方法获取 var tagName2 = ...
以下是一些使用jQuery获取元素标签名称的方法: 1. `get()`方法结合`tagName`属性: ```javascript var $element = $('#yourElementId'); var tagName = $element.get(0).tagName; ``` `get()`方法返回一个...
1. 基本选择器:`ID选择器(#id)、类选择器(.class)、元素选择器(tagname)`。 2. 层次选择器:`后代选择器(ancestor descendant)、子元素选择器(parent > child)、相邻兄弟选择器(+ element)、后续兄弟选择器(~ ...
在这些实例中,我们用到了一些核心的jQuery选择器,如`#id`(通过id选择元素)、`class`(通过类选择元素)、`tagname`(通过标签名选择元素)、`:gt()`(选择大于指定索引的元素)、`:even`(选择索引为偶数的元素...
- `$("tagname")`: 通过标签名查找元素,如`$("div")`。 #### 1.2 属性选择器 - `("[attr]")`: 查找具有指定属性的元素,如`$("[href]")`。 - `("[attr=value]")`: 查找属性值为特定值的元素,如`$("[rel=external]...
- **基本选择器**:如`$("#id")`用于选取ID为指定值的元素,`$(".class")`用于选取具有特定类名的元素,`$("tagname")`用于选取指定标签名的所有元素。 - **组合选择器**:可以使用`,`来同时选取多个选择器匹配的...
- `$("tagname")`:通过标签名选取元素。 2. **DOM操作**: - `$(selector).append(content)`:在匹配的元素集合的末尾添加内容。 - `$(selector).prepend(content)`:在匹配的元素集合的开头添加内容。 - `$...
jQuery的选择器是基于CSS选择器的,如`$("#id")`选取ID为指定值的元素,`$(".class")`选取具有指定类名的元素,`$("tagname")`选取指定标签名的元素。此外,还有`:first`, `:last`, `:even`, `:odd`等伪类选择器,...
例如,`$("#id")`用于选取ID为特定值的元素,`$(".class")`用于选取所有class匹配的元素,而`$("tagname")`则选取所有特定类型的元素。jQuery还提供了更高级的选择器,如`:first`、`:last`、`:even`和`:odd`,以及`:...
例如,`$("#id")`选取ID为id的元素,`$(".class")`选取所有class为class的元素,`$("tagname")`选取所有tagname标签。 2. **DOM操作(DOM Manipulation)**:jQuery提供了一系列方法来创建、修改和操作DOM元素。如`...
例如,`$("#id")`选择ID为"id"的元素,`$(".class")`选择所有class为"class"的元素,`$("tagname")`则选择所有特定的标签元素。 2. **DOM操作(DOM Manipulation)** 使用jQuery,可以轻松地添加、删除或修改HTML...
例如,`$("#id")`用于选取ID为指定值的元素,`$(".class")`选取所有类名为指定值的元素,而`$("tagname")`则选取特定类型的元素。 2. **DOM操作(DOM Manipulation)**:jQuery提供了一系列方法来创建、修改和操作...
例如 `$(“#id”)` 用于选取ID为指定值的元素,`$("tagName")` 选取所有特定类型的元素,`$(".className")` 选取具有指定类名的所有元素,而 `$("tagName[attribute=value]")` 可以选取具有特定属性值的元素。...
- **理解 jQuery 对象**:当通过 jQuery 选择器获取 DOM 元素时,返回的是一个 jQuery 对象,而不是原生的 DOM 对象。 - **jQuery 对象的优势**:jQuery 对象提供了丰富的 API 方法,可以方便地对 DOM 进行操作,...
在JavaScript中,原生的方式是使用`element.tagName`属性来获取,但在jQuery中,我们有多种方法可以实现这一目标: 1. **`.prop()`** 方法:这是jQuery中用于获取或设置元素属性的方法。当我们传入`'nodeName'`作为...
注意:prop() 方法应该用于检索属性值,例如 DOM 属性(如 selectedIndex, tagName, nodeName, nodeType, ownerDocument, defaultChecked, 和 defaultSelected)。 提示:如需检索 HTML 属性,请使用 attr() 方法...
- 有一些属性是Element对象特有的,比如tagName、selectedIndex、nodeName、nodeType、ownerDocument、defaultChecked和defaultSelected等,这些属性也可以通过prop()函数获取或设置。 - 在使用prop()函数时,如果...
而`$("tagname")`则选取所有指定标签的元素。通过`.html()`, `.text()`, `.val()`等方法,我们可以方便地读取或设置元素内容。 3. 表单元素选择与操作:jQuery提供了方便的方法来处理表单元素。例如,`$("input...