javascript - 检查 Javascript 中的特定 DOM 元素

标签 javascript html

关于 DOM 元素的 if 条件检查,我的代码中有一个小问题,要求是我不应该允许“BR”标签通过

function testclick(handler) {

var nodeList = handler.childNodes;
for (var item in nodeList) {
    if (typeof (nodeList[item].tagName) !== 'undefined') {
        if (typeof (nodeList[item].tagName !== 'BR')) {
            alert(nodeList[item].tagName);
         }
      }
    }

 }

工作中的 Jsfiddle 在这里 http://jsfiddle.net/ganesh_vellanki/agana62d/6/

有人可以建议我哪里出错了

感谢您抽出时间

最佳答案

试试这个:

function testclick(handler) {

    var nodeList = handler.childNodes;
    for (var item in nodeList) {
        var tagName = nodeList[item].tagName !== undefined ? nodeList[item].tagName.toLowerCase() : null;
        if (tagName !== null && tagName !== 'br') {
            alert(tagName);
        }
    }

}

http://jsfiddle.net/agana62d/8/

关于javascript - 检查 Javascript 中的特定 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26293073/

相关文章:

javascript - 仅使用 JavaScript 突出显示 Div 中的文本(不使用 HTML)

javascript - 如何比较日期并执行以下代码?

javascript - 如何使用 jquery 和 css 创建粘性 header

javascript - 仅每隔一次点击一次

javascript - Eclipse 3.4 Ganymede Javascript 验证问题

javascript - 无网络连接时10分钟后再次执行JavaScript

javascript - node.js、express.js 和 mysql - 无法读取未定义的属性 'status'

javascript - 避免在分页时刷新页面 Laravel

html - 如何使用拉伸(stretch) 100% 高度的渐变效果在 html/css 中制作垂直边框

javascript - 如何在选择某个选项后显示文本区域