根据Id确定元素类型
Determining Element Type from Id
我有一个javascript方法-testElement()
,它在onclick
事件-上调用
<script type = "text/javascript">
function testElementType(element){
var elemId = $(element).attr("id");
//Can I determine the 'element' from the 'elemId' ?
// if element is div - do something
// if element is button - do another thing
}
</sccript>
现在考虑以下代码-
<div onclick="testElementType(this);" id="testDiv" > Test Div </div>
...
<button onclick="testElementType(this);" id="testBtn" > Test Button </button>
因此,当单击"testDiv"或"testBtn"时,将调用"testElementType()"方法。在这种方法中,我可以通过jquery-$(element).attr("id");
获取元素Id,并将其存储在'elemId'
中
有没有办法从'elemId'
中找到元素的类型(即它是div
还是button
)?
我知道在实践中,在大多数情况下,我们不必为元素类型而烦恼。因为如果我们想做两种不同类型的任务,我们可以为两种类型的元素点击调用不同的函数。
您不需要在这里使用id值。你将对象传递到函数iself中,所以你需要做的就是:
function testElementType(element){
var tag = element.tagName;
if(tag=='DIV') // its a div
if(tag=='BUTTON') // its a button
}
如果elementId为按钮,则使用jquery $("#elementId").is("button")
将返回。
有关更多答案,请点击此处
从文档中提取,tagName
选择器将返回元素类型,您可以这样使用它。
function testElem(e) {
var t = e.tagName;
// Print the tag name
console.log(t);
}
类似。。。
function testElementType(element){
var id = $(element).attr('id'),
tag = $(element).prop("tagName");
});
请参阅此演示小提琴
尝试通过id
获取element
类型
$("#elementId").get(0).tagName
相关文章:
- 查找数组javascript中包含的元素类型
- ReactJS - 元素类型无效错误
- 解析 /page.xhtml 时出错:跟踪错误[行: 42] 与元素类型“id”关联的属性“{1}”应使用左引号
- 未捕获错误:不变冲突:元素类型无效:应为字符串
- 根据Id确定元素类型
- 未捕获的不变冲突:元素类型无效(react、webpack、循环导入)
- AngularJS指令,该指令使用模板中的原始元素类型
- 使用jquery更改元素类型
- Java 脚本:递归地遍历关联的 HTML 文件的 Dom,并打印遇到的元素类型
- 按元素类型从数组中删除元素
- 检查表格单元格中存在的元素类型
- 元素类型“date”在由getElementsByTagName()访问时将其显示为“文本”
- jQuery,如何在HTML中正确查找父元素的元素类型
- 如何获取svg元素类型
- 反应.js - “不变冲突:元素类型无效:预期字符串”简单按钮
- 使用id或类获取元素类型
- 如何根据表单元素类型验证调查
- 未捕获的错误:不变冲突:元素类型无效:需要字符串(对于内置组件)或类/函数,但得到:对象
- Getting Invariant违规:使用createBrowserHistory时元素类型无效react-route
- 选中单击的元素类型