HtmlDivElement没有'indexOf'方法
HtmlDivElement has no method 'indexOf'
我试图从这个元素中获得一些识别属性:
<div class="rtsLevel rtsLevel1">
<ul class="rtsUL">
<li class="rtsLI rtsFirst rtsLast">
<a class="rtsLink rtsSelected" href="#">
<span class="rtsOut">
<span class="rtsIn">
<span class="rtsTxt">Dashboard</span>
</span>
</span>
</a>
</li>
</ul>
</div>
function OnClientDragging(sender, eventArgs) {
var target = eventArgs.get_htmlElement();
console.log(target);
var currentZone = TryGetZoneFromTarget(target);
}
function TryGetZoneFromTarget(target) {
//If the mouse moves too quickly target.id returns a red herring.
if (/'S/.test(target.id) == false) {
if (target.indexOf("rtsLevel") != -1) {
return null; //The tabstrip has an invisible div which doesn't have an ID, but isn't a redherring.
}
return undefined;
}
div没有指定id,但我似乎也无法与它"交谈"。我试过'.hasClass("rtsLevel")',被告知hasClass没有定义,所以我试着做一个字符串比较,但遇到了同样的问题。
我做错了什么?
编辑:解为if ( $(target).hasClass('rtsLevel') ) {
如果target
是一个有效的DOM元素,那么您应该能够做:
target.className.indexOf("rtsLevel") != -1
或者如果你使用jQuery并且目标是一个DOM元素,你可以这样做:
$(target).hasClass("rtsLevel")
如果target.className
是未定义的,那么目标不是一个DOM元素,这将是你的问题。
相关文章:
- 为什么我得到“;没有方法'indexOf'"在ExtJS4.2中尝试在网格上使用缓冲渲染器时出错
- JavaScript 中的 indexOf 方法
- 对象不支持在调用 indexOf 定义的数组时 IE8 中未定义的此属性或方法
- Javascript无法调用方法'indexOf'的未定义
- 如何使用 indexOf 方法检查数组中是否存在“未定义”
- 使用 indexOf 方法在二维数组中查找值
- “未捕获的类型错误:无法调用未定义的方法'indexOf'”时选择jqgrid行
- Javascript indexOf 方法不适用于 Object 中的整数
- 有没有替代 indexOf for jQuery 的方法
- Javascript 中的 indexOf 方法
- 返回未捕获类型错误的 Javascript:无法调用未定义的方法 'indexOf'
- jQuery .each 返回 TypeError: 无法调用未定义的方法 'indexOf'
- 无法使Array.indexOf方法在Javascript中工作
- javascript中的IndexOf方法是否比遍历数组更有效
- 对象数组中的 indexOf 方法
- 在Javascript数组中使用indexOF方法
- 在jquery中是否有类似indexof()的方法?或者怎么做
- JavaScript: indexOf方法在字符串和数组上的效率差异
- SCRIPT438:对象不支持属性或方法'indexOf'
- 未捕获的类型错误:无法调用未定义的方法“indexOf”