我有一个对象数组,其中每个对象看起来像这样的结构:
var data = [{
"code" : "i1",
"name" : "Industry 1",
"parentCode" : "i0"
},
{
//and more items just like that one
}];
Run Code Online (Sandbox Code Playgroud)
所以我jstree用来构建层次结构视图.既然jstree需要id和text,我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) 好吧,在这里我继续,尝试学习这个非常好的语言...所以我以前有一个非常丑陋的代码充满'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动画,希望小小的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
我一直在学习关于函数、返回、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有限制只能查找全局项目?使该警报输出函数内的文本节点的方法是什么?
感谢您的任何评论。最近几天在这里问东西我学到了很多东西!
javascript ×4
animation ×1
appendchild ×1
dom ×1
exception ×1
jquery ×1
jstree ×1
trigonometry ×1