小编tel*_*wap的帖子

Jstree:无法读取未定义的属性子元素.时间问题?

我有一个对象数组,其中每个对象看起来像这样的结构:

var data = [{
"code" : "i1",
"name" : "Industry 1",
"parentCode" : "i0"
}, 
{
//and more items just like that one
}];
Run Code Online (Sandbox Code Playgroud)

所以我jstree用来构建层次结构视图.既然jstree需要idtext,我data像这样映射数组:

datatree = $.map(data, function (item) {

        return {
            id : item.code,
            text : item.name,
            parent : item.parentCode

        };

    });
Run Code Online (Sandbox Code Playgroud)

然后我初始化我hierarchydiv中的实际树:

$('#hierarchy').jstree({

    "core": {
        "themes": {
            "variant": "large"
        },
        "data": datatree,
    },
    'check_callback': true,
    "checkbox": {
        "keep_selected_style": false
    },
    "plugins": ["wholerow", "search", "unique"] …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jstree

5
推荐指数
1
解决办法
1万
查看次数

关于这个'NOT_FOUND_ERR:Dom例外8'的一些事让我困惑

好吧,在这里我继续,尝试学习这个非常好的语言...所以我以前有一个非常丑陋的代码充满'document.write()'和更丑陋的东西,现在我正在将它转换成一个非常好的标准兼容代码,我喜欢它!但我发现一个问题,我没有看到逻辑.在这里:

在html文件中我有这个:

<body onload="generatetable(0)">
Run Code Online (Sandbox Code Playgroud)

在.js文件中我有这个:

function generatetable(product) {    
    var tbinfo = document.createElement("table");  //table
    var tbbody = document.createElement("tbody");  //tbody
    var row = document.createElement("tr");     // creates row
    for (var i = 0; i < 4; i++) {               // creates 4 cells
        var cell = document.createElement("td");
        }

    var tname = arraypro[product].Name;
    cell.appendChild(tname);
Run Code Online (Sandbox Code Playgroud)

(我不粘贴表的其余部分,因为它似乎工作正常)

在运行时,我var tname = arraypro[product].Name在线路上出现"异常8"错误

但如果我只做一个

alert(arraypro[0].Name);
Run Code Online (Sandbox Code Playgroud)

它输出的确是输出的,非常正确的单词.如何arraypro[product].Name通过alert(如果你传递'product'的值)而不是通过appendChild?来检索值?

我仍然不太熟悉编程逻辑,但我尝试......

PD:arraypro信息所在的地方已被宣布为全球价值,一切都可以获取,万一重要的是要知道.

非常感谢这里的任何输入.

javascript dom exception appendchild

1
推荐指数
1
解决办法
166
查看次数

这个javascript动画不应该产生正弦波运动吗?

我正在做一个小的JavaScript动画,希望小小的div可以沿着正弦波移动,并且目前水平路径工作正常(只是直线).我几乎可以肯定我的Y轴的数学公式是错误的.我试图用我发现的一些例子来纠正它,但它们都没有为我工作.在我尝试的所有可能性中,Y轴被忽略,小盒子只是水平移动.

我怎么能解决这个问题,所以这个动作沿着正弦波传播?我知道使用jQuery或使用html 5可以更容易地做到这一点,但我只是想知道我的原始代码有什么问题...如果可能的话我宁愿解决这个问题.

function animate() {
    xnow = item.style.left;
    item.style.left = parseInt(xnow)+1+'px';
    ynow = item.style.top;
    item.style.top = ynow + (Math.sin((2*Math.PI*xnow)/document.width))*document.heigth;
    setTimeout(animate,20); 
}
Run Code Online (Sandbox Code Playgroud)

这里的完整代码: JSFiddle

javascript animation trigonometry

1
推荐指数
2
解决办法
1815
查看次数

getElementById 在函数内部,但来自外部

我一直在学习关于函数、返回、id 和所有东西的非常简单的东西,所以我遇到了另一个看起来很简单的问题,但我不明白为什么会发生。检查此代码:

function test() {
    var text = document.createTextNode("Hello");
    text.id = "t";
    }


var whatIjustwrote = window.document.getElementById("t");
alert(whatIjustwrote);?
Run Code Online (Sandbox Code Playgroud)

是否getElementById有限制只能查找全局项目?使该警报输出函数内的文本节点的方法是什么?

感谢您的任何评论。最近几天在这里问东西我学到了很多东西!

JSFiddle

javascript getelementbyid

0
推荐指数
1
解决办法
2092
查看次数