DOJO DIV的访问元素

时间:2011-06-23 08:01:10

标签: dojo

我在DOJO DIv上有两个超级链接

var create = dojo.create("div",{
            id:"create_links",
            className:"iconRow1",
            innerHTML:"<a class='popupLink' href='javascript:openCreateDialog()'>Create </a> <span>|</span><a  href='javascript:openUploadDialog()'>Batch </a>"
        },dojo.query(".ui-jqgrid-titlebar")[0]);

点击批量超链接,我有一个功能

function openUploadDialog()
{

// Here i want to disable the Create Hyper Link  tried this way
dojo.byId('create_links')[1].disabled=true; // Not working 

}

2 个答案:

答案 0 :(得分:1)

看看我是否能回答你的问题。

HTML部分:

<div id="create_links">
<a href="#">g</a>
<a href="http://www.google.com">h</a>
</div>

JS Part:

   dojo.addOnLoad(function() {
    var a = dojo.query("#create_links a")[1];
    dojo.connect(a,'click',function(e){
      console.log(e.preventDefault())
    })
   })

答案 1 :(得分:1)

@Kiran,当该语句将返回dom上的节点时,您正在处理dojo.byId('create_links')类似数组的返回。

此外,超链接不支持禁用的属性以防止它们可操作。你可以创建一个返回false的click处理程序来完成这种类型的功能,或者像@rajkamal提到的那样调用e.preventDefault()。 @rajkamal也为正确选择链接提供了一个很好的解决方案。