小编Jam*_*ead的帖子

覆盖原生功能?

本机document.createElement()是愚蠢的(它只需要一个标签名称,没有属性).为什么我不能覆盖它?为什么这不起作用?

var originalFunction = document.createElement;

document.createElement = function(tag, attributes) {
    var element = originalFunction(tag);

    if (attributes) {
        for (var attribute in attributes) {
            element.setAttribute(attribute, attributes[attribute]);
        }
    }

    return element;
};
Run Code Online (Sandbox Code Playgroud)

问题是当您尝试替换本机函数时浏览器会爆炸.由于document它不是JavaScript原语,因此您也无法为其创建原型.WTF.

javascript dom

14
推荐指数
2
解决办法
9830
查看次数

确定点是否位于特定几何区域内

画一个圆圈.现在将圆圈垂直和水平分成四个区域.采取左上角的区域.如果你在它周围画一个盒子,你就会有一个圆角向东的盒子.

给定单个左上区域的那个框中的X和Y坐标,如何判断一个点是在圆的左边还是在右边?

math geometry graph

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

标签 统计

dom ×1

geometry ×1

graph ×1

javascript ×1

math ×1