@@ -981,6 +981,25 @@ impl Executor {
981
981
element. set_id ( & self . pop_stack ( ) . get_string ( ) ) ;
982
982
}
983
983
984
+ "get-attribute" => {
985
+ let name = self . pop_stack ( ) . get_string ( ) ;
986
+ let element = self . pop_stack ( ) . get_element ( ) ;
987
+ self . stack . push ( Type :: String (
988
+ element
989
+ . get_attribute ( & name)
990
+ . expect ( "チノちゃん「うるさいですね...」" ) ,
991
+ ) ) ;
992
+ }
993
+
994
+ "set-attribute" => {
995
+ let value = self . pop_stack ( ) . get_string ( ) ;
996
+ let name = self . pop_stack ( ) . get_string ( ) ;
997
+ let element = self . pop_stack ( ) . get_element ( ) ;
998
+ element
999
+ . set_attribute ( & name, & value)
1000
+ . expect ( "チノちゃん「うるさいですね...」" ) ;
1001
+ }
1002
+
984
1003
"create-element" => {
985
1004
let name = self . pop_stack ( ) . get_string ( ) ;
986
1005
let window = web_sys:: window ( ) . expect ( "no global `window` exists" ) ;
@@ -1058,15 +1077,31 @@ impl Executor {
1058
1077
1059
1078
"get-style" => {
1060
1079
let name = & self . pop_stack ( ) . get_string ( ) ;
1061
- let element: HtmlElement = self . pop_stack ( ) . get_element ( ) . dyn_into :: < HtmlElement > ( ) . expect ( "You'are an idiot!" ) ;
1062
- self . stack . push ( Type :: String ( element. style ( ) . get_property_value ( name) . expect ( "チノちゃん「うるさいですね...」" ) ) ) ;
1080
+ let element: HtmlElement = self
1081
+ . pop_stack ( )
1082
+ . get_element ( )
1083
+ . dyn_into :: < HtmlElement > ( )
1084
+ . expect ( "You'are an idiot!" ) ;
1085
+ self . stack . push ( Type :: String (
1086
+ element
1087
+ . style ( )
1088
+ . get_property_value ( name)
1089
+ . expect ( "チノちゃん「うるさいですね...」" ) ,
1090
+ ) ) ;
1063
1091
}
1064
1092
1065
1093
"set-style" => {
1066
1094
let value = & self . pop_stack ( ) . get_string ( ) ;
1067
1095
let name = & self . pop_stack ( ) . get_string ( ) ;
1068
- let element: HtmlElement = self . pop_stack ( ) . get_element ( ) . dyn_into :: < HtmlElement > ( ) . expect ( "You'are an idiot!" ) ;
1069
- element. style ( ) . set_property ( name, value) . expect ( "チノちゃん「うるさいですね...」" ) ;
1096
+ let element: HtmlElement = self
1097
+ . pop_stack ( )
1098
+ . get_element ( )
1099
+ . dyn_into :: < HtmlElement > ( )
1100
+ . expect ( "You'are an idiot!" ) ;
1101
+ element
1102
+ . style ( )
1103
+ . set_property ( name, value)
1104
+ . expect ( "チノちゃん「うるさいですね...」" ) ;
1070
1105
}
1071
1106
1072
1107
// If it is not recognized as a command, use it as a string.
0 commit comments