使用JavaScript处理HTML属性值的语法
Syntax for Using JavaScript for HTML Attribut Values
我试图用javascript代替html元素的属性值。我很确定我以前见过这样做,但我不确定语法是如何处理这些事情的。例子:
<a href="javascript:bookmarksite('Website Name', "<script type="text/javascript">document.write(location.href);
</script>')">Click Here to Bookmark this Page</a>
你可以这样做:HTML:
<a id="link" href="#">Click me</a>
JavaScript: document.getElementById("link").setAttribute("href", "page.html");
不引人注目的JavaScript总是处理这类事情的好方法:
(function(d){
var modern = function(){
return(d.addEventListener);
}, event = function(obj, evt, fn){
if(modern()) {
obj.addEventListener(evt, fn, false);
} else {
obj.attachEvent("on" + evt, fn);
}
}, load = function(fn){
if(modern()) {
d.addEventListener("DOMContentLoaded", function go(){
d.removeEventListener("DOMContentLoaded", go, false);
fn();
}, false);
} else {
d.attachEvent("onreadystatechange", function go(){
if(d.readyState === "complete") {
d.detachEvent("onreadystatechange", build);
fn();
}
});
}
}, init = function(){
var link = d.getElementById("bookmark_link");
event(link, "click", function(e){
bookmarksite("Website Name", location.href);
// Set attribute(s) here
link.setAttribute("href", "whatever_you_want.html");
});
};
load(init);
})(document);
然后在链接中:
<a href="#" id="bookmark_link">Bookmark this page</a>
相关文章:
- 当使用控制器作为语法时,如何从父指令继承属性
- 语法错误:缺少:在属性 ID 之后
- 属性选择器不起作用(语法错误、无法识别的表达式)
- 属性列表后缺少}语法错误
- 样式属性上的JS语法
- 在jQuery方法中编写自定义属性的正确语法是什么
- 如何访问以数字开头的对象属性(语法错误:意外的标识符)
- 如何使用子上下文可访问的自定义属性扩展模板绑定语法
- 排列属性的语法错误
- jquery 选择具有特定属性的表行时出现语法错误
- 语法错误,无法识别的表达式:选项 [值 = 属性名称]
- 未捕获的语法错误:无法在“元素”上设置“innerHTML”属性:提供的标记是无效的 XML
- 为什么不在对象外部使用属性定义语法是语法错误
- JS getters:定义属性替换或补充旧的内联“get”“set”语法
- JavaScript 语法调用对象属性
- 获取存储在属性名称中的多个属性值的 JSON 正确语法
- AngularJS类中的引用属性(ControllerAs语法)
- 在为 jquery 自动完成设置源代码时获取“语法错误:缺少:在属性 ID 之后”
- 在 document.write 中用于具有属性的标签的正确语法是什么
- j查询错误 - 语法错误:缺少:在属性 ID 之后